Je connais le BCEL, mais ce projet semble être mort, puisqu'il n'avait pas de version depuis deux ans. Et le monde Java évolue. Par exemple JDK 1.6 a un nouveau format de fichier de classe.Quelle bibliothèque/programme peut-il être utilisé pour générer le bytecode Java?
Donc quelle bibliothèque peut être utilisée pour créer un bytecode pour la JVM. S'il n'y a pas de bibliothèque, un programme est également bon, si je peux manipuler le code généré en détail, par exemple un bytecode-assembler.
Quels logiciels pouvez-vous recommander? Est-il facile d'utiliser aussi? a de bons exemples/tutoriels?
EDIT: Pour tous les demander: Oui, le javac est bien. Mais pour générer des classes à l'exécution, un chemin directement vers bytecode serait plus propre.
Je pense que par "jette des événements", Itay signifie qu'il utilise le modèle de visiteur. Je suis en train d'essayer l'ASM en ce moment - c'est très bien et a un bon doc. Si vous souhaitez une prise en charge des annotations dans BCEL, vous devez créer les sources les plus récentes. – McDowell
Si vous n'avez pas besoin de performances rapides, ASM fournit également une interface basée sur l'arbre DOM. –