簡體   English   中英

如何將數組中的多個注釋作為參數傳遞給其他

[英]How to pass multiple annotations in an array, as parameter to other

我有一些注釋,例如

@A
@B
@C

...並聲明另一個注釋,例如

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

...然后按照以下示例使用它

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

我嘗試更換??? AnnotationClass<? 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM