【发布时间】:2015-12-04 17:03:47
【问题描述】:
我正在编写一个方法,该方法应该检索声明类及其超类的特定方法的所有注释。
通过在声明类上使用方法getAnnotations(),结果表只包含声明类注解,忽略超类注解。
如果我删除了声明类的注解,那么超类注解就存在了。
我在这里错过了什么?
检索注释的简化方法:
public void check(Method invokedMethod) {
for (Annotation annotation : invokedMethod.getDeclaringClass().getAnnotations()) {
// Do something ...
}
}
(我尝试获取的所有注释都有@Inherited 注释)
【问题讨论】:
标签: java inheritance reflection annotations