获取在自定义注释思想@Target注释中定义的ElementType枚举



假设我有这个注释:

@Target(METHOD)
@Retention(RUNTIME)
public @interface LifeTime {
    long minutes();
    long seconds();
}

有没有一种方法可以检索使用Annotation类定义的ElementType枚举?

Annotation[] annotations = method.getDeclaredAnnotations();
for (Annotation annotation: annotations) {
    if (annotation.WHAT? == ElementType.ANNOTATION_TYPE) {
    }
}

谢谢。

@Target注释的是LifeTime类型,而不是某些method

从表示TargetClass对象中检索注释,并使用其value方法。

Target target = LifeTime.class.getAnnotation(Target.class);
ElementType[] elementTypes = target.value(); 

相关内容

  • 没有找到相关文章

最新更新