繁体   English   中英

使用反射检查方法是否是接口的重写方法

[英]Checking if a method is an overridden method of Interface using reflection

我试图自动生成一些EJB服务代码,它们是Java DAO类的包装器。 DAO类实现DAO接口,但也具有自己的公共方法。 这个DAO层是由另一个团队实现的,因此我无法使用它。

我正在使用CodeModel API生成代码。 我得到了每个DAO类,现在想创建EJB Service代码。 使用Java反射,我正在尝试检查DAO类中声明的方法是否是接口的重写实现方法。 无论如何,我可以检查一下吗?

1)如果重写的方法带有@Overridden批注,则可以迭代这些方法,并使用以下API检查其批注: http : //docs.oracle.com/javase/1.5.0/docs/api/java/lang /reflect/Method.html#getDeclaredAnnotations%28%29

2)如果没有注释,我认为,唯一的方法是遍历父类和接口并比较方法签名,这些签名与您的类中的签名进行比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM