创建我的注释
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;
有没有人能帮助我,告诉我,我做错了什么?