获取原始对象形成Annotation对象

时间:2016-10-20 22:35:29

标签: java annotations

我正处于使用

获取课程所有注释的情况
final Annotation[] annotations = declaringClass.getAnnotations();

现在我知道其中一个注释是MyAnnotation类型,它具有以下格式

public @interface MyAnnotation {

boolean state() default true;

我希望能够获得参数状态的值设置,我该怎么做?注释似乎是代理而不是实际对象。

1 个答案:

答案 0 :(得分:1)

如果你只是在寻找那个特定的注释,你可以直接得到它:

MyAnnotation a = declaringClass.getAnnotation(MyAnnotation.class);
boolean state = a.state();

如果您特别想从阵列中获取它,只需投射它:

MyAnnotation a = (MyAnnotation)annotations[i];
boolean state = a.state();