В последнее время я прочитал много руководств по аннотациям Java, и мне нравится идея создания собственного. Большинство статей посвящено самой базовой идее и довольно простым реализациям. Однако мне не хватает правильного шаблона для обработки моей аннотации.
Допустим, у меня есть пользовательская аннотация @Foobar
для инициализации полей. Мне нужно передать все классы, использующие эту аннотацию, моему процессору, назовем его FoobarProcessor
:
public class AnnotatedClass {
@Foobar
private String test = "";
static {
FoobarProcessor.process(AnnotatedClass.class);
}
}
Есть ли способ преодолеть этот недостаток? Есть ли какая-то единая точка, которую проходят все классы, где я могу легко применить свой процессор аннотаций?