读取Java中的Annotated Filed的值

时间:2018-06-11 07:19:05

标签: java android annotations

我在我的应用程序中使用自定义注释。我有一个要求,我需要使用反射读取带注释的字段的值。例如

    @CheckNull
    String name;

我可以将fileds声明为这样。所以,在我处理这个注释的其他一些类中,我需要读取name字段的值,

有可能吗?

请不要将其复制为this question因为,根据接受的答案

for(Field field : cls.getDeclaredFields()){
  Class type = field.getType();
  String name = field.getName();
  Annotation[] annotations = field.getDeclaredAnnotations();
 }

它读取字段的typename和字段中的注释。我的要求不同。说,如果我有一个字段

   @CheckNull
   private String name;

如果有人给它一个值

     name = "doe";

我需要阅读的是“doe”的价值。不是annotatios,类型或归档名称

0 个答案:

没有答案