У меня есть набор исходных файлов Java 5 со старыми тегами Doclet, комментариями и комментариями. И на основании этого я хотел бы написать генератор для другого набора классов Java.Основы генерации исходного кода Java
Каков наилучший способ сделать это? И есть ли хорошие автономные библиотеки для анализа/генерации кода в Java? Приветствуется любой общий опыт в этой области.
Итак, пока я нашел это:
JaxME's Java Source Reflection - кажется, хорошо, но это, кажется, не поддерживает аннотации. Также он не выпускался с 2006 года.
Annogen - использует генератор Doclet JDK, который имеет некоторые ошибки под 1,5 JDK. Также у него не было выпусков в течение длительного времени.
Javaparser - кажется хорошим и довольно недавним, но поддерживает только шаблон посетителя для одного класса, т. Е. Нет механизма запроса, как в 2 вышеуказанных пакетах.
Затмение JET (Java Emmiter Templates), но он не работает вне Eclipse (http://wiki.eclipse.org/JET_FAQ_How_do_I_run_a_JET_transformation_from_Java%3F). –
Я обновил свой ответ с помощью нескольких новых элементов. –
Я попытался немного поиграть с PMD, но это API слишком сложно. Я продолжу экспериментировать и опубликовать ваши результаты. –