如何在数组中传递多个注释,作为其他参数

时间:2014-11-26 14:41:00

标签: java annotations

我有一些注释,比如

@A
@B
@C

...以及声明另一个注释的内容,如

public @interface Markers {
    public ???[] value();
}

...然后使用它,如下例所示

@Markers({
    @A,
    @B,
    @C
})

我尝试用???Annotation替换Class<? extends Annotation>,但首先不起作用,第二次不提供实例(NB:@ A,@ B&amp; ; @C可能有一些属性)?

注意:因为有些限制,我不能将Markers声明为......

public @interface Markers {
    public A valueA();
    public B valueB();
    public B valueC();
}

请帮忙!

1 个答案:

答案 0 :(得分:0)

这在Java中是不可能的,您只能将一个特定注释类型的数组作为注释成员。