包含值的注释的注释

时间:2017-05-03 06:52:22

标签: java annotations

我的问题与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收到的值呢?这可能吗?

0 个答案:

没有答案