我在我的应用程序中使用自定义注释。我有一个要求,我需要使用反射读取带注释的字段的值。例如
@CheckNull
String name;
我可以将fileds声明为这样。所以,在我处理这个注释的其他一些类中,我需要读取name
字段的值,
有可能吗?
请不要将其复制为this question因为,根据接受的答案
for(Field field : cls.getDeclaredFields()){
Class type = field.getType();
String name = field.getName();
Annotation[] annotations = field.getDeclaredAnnotations();
}
它读取字段的type
,name
和字段中的注释。我的要求不同。说,如果我有一个字段
@CheckNull
private String name;
如果有人给它一个值
name = "doe";
我需要阅读的是“doe”的价值。不是annotatios,类型或归档名称