我的问题与Java: Annotated Annotations (and passing values)有关,但完全相同,所以我想我还是要问。特别是因为这个问题的答案很少。
说我写了这样的注释:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface NestedAnnotation {
public String value();
public Class<?> impl() default Void.class;
}
所以,如果我想使用它,我必须做一些像@NestedAnnotation(&#34; somevalue&#34;)。现在,如果我想将该注释放在另一个注释中,该怎么办:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@NestedAnnotation("need value here!")
public @interface OuterAnnotation {
public String value();
public Class<?> impl() default Void.class;
}
NestedAnnotation需要一个值,并添加一个String(如上所述)。但是如果我想传递OuterAnnotation收到的值呢?这可能吗?