是否可以在注释中有条件地应用注释?

时间:2019-01-17 21:00:11

标签: java annotations java-annotations

我正在尝试执行以下操作:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnotationOne {
    boolean annotationTwoToggler() default false

    {
        if (annotationTwoToggler) {
            // Apply annotation AnnotationTwo to calling type
        }
    }
}

我将如何使用此示例:

@AnnotationOne(true) // Implies AnnotationTwo
public class MyClass { ... }

AnnotationTwo及其实现在我正在使用的API中,无法更改。我想让AnnotationTwo的所有实现都触发给定true的{​​{1}}参数。

我该怎么做?

0 个答案:

没有答案