J'ai un ensemble de fichiers source Java 5 avec des tags Doclet, des commentaires et des annotations de style ancien. Et sur cette base je voudrais écrire un générateur pour un autre ensemble de classes Java.Structures de génération de code source Java
Quelle est la meilleure façon de faire cela? Et y a-t-il de bonnes bibliothèques autonomes pour l'analyse/génération de code en Java? Toute expérience partagée dans ce domaine est appréciée.
Ainsi, jusqu'à présent, j'ai trouvé ces:
JaxME's Java Source Reflection - semble bon, mais il ne semble pas soutenir les annotations. En outre, il n'avait pas de version depuis 2006.
Annogen - utilise le générateur Doclet de JDK, qui a quelques bugs sous 1.5 JDK. En outre, il n'a eu aucune libération pendant une longue période.
Javaparser - semble bon aussi et assez récent, mais ne prend en charge que le modèle Visiteur pour une seule classe, c'est-à-dire aucun mécanisme de requête comme dans les 2 paquets ci-dessus.
Eclipse a JET (Java Emmiter Templates), mais cela ne fonctionne pas en dehors d'Eclipse (http://wiki.eclipse.org/JET_FAQ_How_do_I_run_a_JET_transformation_from_Java%3F). –
J'ai mis à jour ma réponse avec quelques nouveaux articles. –
J'ai essayé de jouer un peu avec PMD, mais son API est un peu trop complexe. Je vais continuer à expérimenter et vous poster mes résultats. –