我创建我的注释
public @interface MyAnnotation {
}
我把它放在我的测试对象的字段上
public class TestObject {
@MyAnnotation
final private Outlook outlook;
@MyAnnotation
final private Temperature temperature;
...
}
现在我想获取所有字段的列表MyAnnotation
。
for(Field field : TestObject.class.getDeclaredFields())
{
if (field.isAnnotationPresent(MyAnnotation.class))
{
//do action
}
}
但似乎我的块执行操作从未执行,并且字段没有注释,因为以下代码返回 0。
TestObject.class.getDeclaredField("outlook").getAnnotations().length;
有谁可以帮助我并告诉我我做错了什么?