Я создаю некоторые аннотации, и одну из них я пытаюсь включить, чтобы аннотировать дважды.Я использую @Repeatable и создал контекст.Но когда я использую аннотацию дважды, кажется, что ей нужно использовать @Repeatable.Как показано на рисунке ниже:
Ошибка сообщения: Дублирующая аннотация неповторяемого типа @ 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;
}