Вы можете написать процессор аннотаций для запуска произвольной логики во время компиляции.
С помощью процессора аннотаций вы можете выполнять такие действия, как проверка наличия у класса определенной структуры или члена, если для этого класса существует конкретная аннотация.Они довольно гибкие - чтобы узнать, что вы можете с ними сделать, посмотрите API .Они также поддерживаются в основных IDE, таких как Eclipse и Netbeans.
Введение в написание процессора аннотаций: здесь .