我有一些注释,比如
@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();
}
请帮忙!
答案 0 :(得分:0)
这在Java中是不可能的,您只能将一个特定注释类型的数组作为注释成员。