Аннотации являются метаданными, они просто добавляют информацию в ваш код для использования другими инструментами или для проверки во время выполнения с помощью отражения.
Одна вещь, которую вы можете сделать, это написать процессор аннотаций, который будет генерировать необходимые артефакты. Это могут быть файлы конфигурации, скрипты, код ...
Еще одна вещь, которую вы можете сделать, это написать какой-нибудь инструмент, который знает, как интерпретировать ваши аннотации, и использует рефлексию, чтобы найти их и предпринять соответствующие действия. Для этого вам нужно убедиться, что для типа аннотации установлено сохранение во время выполнения, а не только для источника или класса.
Возможно, некоторые из ответов, найденных в ответах на , на этот вопрос могут оказаться полезными. Если это так, продолжайте и используйте его. Но написание пользовательских процессоров аннотаций или кода для их обработки не так уж сложно. Трудная часть состоит в том, чтобы узнать API модели Java, который используется процессорами аннотаций, что похоже на отражение, но во время компиляции (до того, как у вас будут полностью сформированные классы).