Мои пользовательские аннотации с @Repeatable не работают, когда я дважды комментировал - PullRequest
0 голосов
/ 15 февраля 2019

Я создаю некоторые аннотации, и одну из них я пытаюсь включить, чтобы аннотировать дважды.Я использую @Repeatable и создал контекст.Но когда я использую аннотацию дважды, кажется, что ей нужно использовать @Repeatable.Как показано на рисунке ниже:

enter image description here

Ошибка сообщения: Дублирующая аннотация неповторяемого типа @ TX2Value.Только типы аннотаций с пометкой @Repeatable могут использоваться несколько раз на одной цели.

@Repeatable(TX2ValueContainer.class) 
@Retention(RUNTIME)
@Target({ FIELD, METHOD, ANNOTATION_TYPE, TYPE_USE })
public @interface TX2Value {
    String name();
    ...
}

@Retention(RUNTIME)
@Target({ FIELD, METHOD, ANNOTATION_TYPE, TYPE_USE })
@interface TX2ValueContainer {
    TX2Value[] value();
}

public void TestA() {
    @TX2Value(name="test01")
    @TX2Value(name="test02")
    private String value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...