Как правильно создать обработчик аннотаций Java, который использует аннотации, которые он сам генерирует?
/>Контекст
Я рассматриваю обработку аннотаций как средство создания повторяющегося/шаблонного кода, и в настоящее время я рассматриваю аннотации, использующие перечисление. Насколько я понимаю, можно использовать только перечисления, на которые явно ссылаются, однако я хотел бы иметь возможность использовать любой клиентский Enum (таким образом, это не то, что известно обработчику аннотаций во время его компиляции).
Код: Выделить всё
public @interface GenericEnumAnnotation() {
Enum value();
}
Код: Выделить всё
public @interface MyEnumAnnotation() {
MyEnum value();
}
Код: Выделить всё
@GenerateAnnotation
public enum MyEnum {...}
Код: Выделить всё
@EnumAnnotation
public @interface MyEnumAnnotation() {
MyEnum value();
}
Код: Выделить всё
@SupportedAnnotationTypes("com.company.generator.EnumAnnotation")
@AutoService(Processor.class)
public class EnumAnnotationProcessor extends AbstractProcessor {
@Override
public boolean process(Set
Подробнее здесь: [url]https://stackoverflow.com/questions/78648395/custom-annotation-processor-using-generated-annotation[/url]