2014-11-26 1 views
0

Я несколько аннотаций какКак передать несколько аннотаций в массиве, в качестве параметра другой

@A 
@B 
@C 

... и который объявить другую аннотацию как

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

... потом использовать его как в приведенном ниже примере

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

Я попробуйте заменить ??? с Annotation или Class<? extends Annotation>, но первый не работает, а второй не предоставляет экземпляр (NB: @A, @B & @C может иметь некоторые атрибуты)?

NB: Из-за некоторых ограничений, я не могу объявить Markers как ...

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

Пожалуйста, помогите!

ответ

0

Это невозможно в Java, у вас могут быть только массивы определенного типа аннотации в качестве элементов аннотации.

Смежные вопросы