Проект, над которым я работаю, требует генерации кода на основе набора аннотаций. Я заинтересован в снижении стоимости запуска обработки аннотаций и генерации кода, что требует перемещения анализа и генерации кода из среды выполнения / запуска в фазу компиляции приложения. Функциональность, которую я пробую, очень похожа на то, что обрабатывают Генераторы отложенных привязок для GWT.
GWT Wiki:
Отложенное связывание - это метод, используемый компилятором GWT для создания и выбора конкретной реализации класса на основе набора параметров.
...
Генераторы - это классы, которые вызываются компилятором GWT для генерации Java-реализации класса во время компиляции.
Посредством генераторов отложенного связывания GWT может по существу избежать отражения, потому что отражение / анализ и последующее генерирование кода обрабатываются во время компиляции. Это делает запуск приложений на основе GWT чрезвычайно быстрым.
Существуют ли какие-либо фреймворки, которые обрабатывают концепцию генераторов отложенного связывания для обычного Java?
Как продолжение вопроса, цель этого также состоит в интеграции с компиляцией IDE. Для этого потребуется какой-нибудь плагин IDE для Eclipse, Intellij и других? Кроме того, насколько хорошо это будет интегрироваться с различными инструментами сборки (Maven, Ant, Gradle и т. Д.)?