使用反射获取带注释的字段列表
2022-08-31 13:20:44
我创建注释
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
}
}
但似乎我的块do操作从未执行过,并且字段没有注释,因为下面的代码返回0。
TestObject.class.getDeclaredField("outlook").getAnnotations().length;
有人可以帮助我,告诉我我做错了什么吗?