Génération d'un «Bonjour, monde! classe avec la bibliothèque Java ASM
J'ai commencé à déconner avec l'ASM API pour un compilateur projet, je travaille sur. Cependant, j'ai constaté que la documentation est moins clair pour les nouveaux arrivants dans de nombreux endroits, et je pensais avoir un solide bon exemple de génération d'une classe qui écrit simplement "Hello, World!" est un excellent exemple d'avoir sur ici.
Actuellement, je peux générer une classe avec une méthode main() (à l'aide de la ClassWriter, ClassVisitor et MethodVisitor classes) mais je n'arrive pas à travailler sur la façon de générer principale du corps. Quelqu'un pourrait-il me donner un exemple de génération d'un fichier de classe en ASM:
- contient une main()
- définit une variable de Chaîne dans main() avec la valeur "Hello, World!"
- imprime la variable
source d'informationauteur seadowg | 2011-03-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez compiler une classe à l'aide de java, puis obtenir l'asm à imprimer les appels qu'il faudrait pour générer une classe équivalente,
FAQ
ASMifierClassVisitor
La ASMifierClassVisitor javadocs a réellement le bonjour à tout le monde dans le code,
Si vous utilisez Eclipse, il y a une grande ASM plugin qui facilitera votre apprentissage. Il affiche les Java code de l'effectif de l'ASM appels nécessaires à l'instrument, dit code. Il est très utile pour l'apprentissage, comme vous pouvez le voir, l'ASM s'appelle nécessaires pour mettre en œuvre spécifique de code Java.