Генераторы отложенного связывания для не-GWT Java-кода - PullRequest
2 голосов
/ 10 декабря 2011

Проект, над которым я работаю, требует генерации кода на основе набора аннотаций. Я заинтересован в снижении стоимости запуска обработки аннотаций и генерации кода, что требует перемещения анализа и генерации кода из среды выполнения / запуска в фазу компиляции приложения. Функциональность, которую я пробую, очень похожа на то, что обрабатывают Генераторы отложенных привязок для GWT.

GWT Wiki:

Отложенное связывание - это метод, используемый компилятором GWT для создания и выбора конкретной реализации класса на основе набора параметров.

...

Генераторы - это классы, которые вызываются компилятором GWT для генерации Java-реализации класса во время компиляции.

Посредством генераторов отложенного связывания GWT может по существу избежать отражения, потому что отражение / анализ и последующее генерирование кода обрабатываются во время компиляции. Это делает запуск приложений на основе GWT чрезвычайно быстрым.

Существуют ли какие-либо фреймворки, которые обрабатывают концепцию генераторов отложенного связывания для обычного Java?

Как продолжение вопроса, цель этого также состоит в интеграции с компиляцией IDE. Для этого потребуется какой-нибудь плагин IDE для Eclipse, Intellij и других? Кроме того, насколько хорошо это будет интегрироваться с различными инструментами сборки (Maven, Ant, Gradle и т. Д.)?

...