[英]How to pass multiple annotations in an array, as parameter to other
我有一些注釋,例如
@A
@B
@C
...並聲明另一個注釋,例如
public @interface Markers {
public ???[] value();
}
...然后按照以下示例使用它
@Markers({
@A,
@B,
@C
})
我嘗試更換???
與Annotation
或Class<? extends Annotation>
Class<? extends Annotation>
但首先不起作用,其次沒有提供實例(NB:@ A,@ B和@C可能具有某些屬性)?
注意:由於某些限制,我不能將Markers
聲明為...
public @interface Markers {
public A valueA();
public B valueB();
public B valueC();
}
請幫忙 !
在Java中這是不可能的,您只能將一種特定注釋類型的數組作為注釋成員。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.