我正处于使用
获取课程所有注释的情况final Annotation[] annotations = declaringClass.getAnnotations();
现在我知道其中一个注释是MyAnnotation类型,它具有以下格式
public @interface MyAnnotation {
boolean state() default true;
我希望能够获得参数状态的值设置,我该怎么做?注释似乎是代理而不是实际对象。
答案 0 :(得分:1)
如果你只是在寻找那个特定的注释,你可以直接得到它:
MyAnnotation a = declaringClass.getAnnotation(MyAnnotation.class);
boolean state = a.state();
如果您特别想从阵列中获取它,只需投射它:
MyAnnotation a = (MyAnnotation)annotations[i];
boolean state = a.state();