java – 访问注释字段

我为我的项目做了一个自定义注释,这个注释只能用于字段,也就是说

 @MyAnnotation int myVariable

我有另一个类,将负责根据变量值执行一些操作.项目有一个不确定的类数,包括注释.如何使用我的注解处理器访问它们以访问值?

我可以检查通过每个类的注释变量,但不修改值,因为不是一个对象.

任何关于如何做的建议?

提前致谢!! 🙂

int getMyVariable(Foo foo) throws IllegalArgumentException, IllegalAccessException{
 for(Field f:foo.getClass().getDeclaredFields()){
  /**
   * Ensure the RetentionPolicy of 'MyAnnotation' is RUNTIME.
   */
   if(f.isAnnotationPresent(MyAnnotation.class)){
   return f.getInt(foo);
  } 
 }
 return -1;
}
http://stackoverflow.com/questions/3796691/access-annotated-fields

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 访问注释字段