Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Bytecode generieren leicht gemacht – Teil 1: Erste Schritte mit Byte Buddy

Byte Buddy ist eine gut designte Bibliothek, deren extrem umfangreiche Programmierschnittstelle nur wenige Wünsche offenlässt. Byte Buddy erlaubt das Erstellen und Ändern von Java-Klassen während der Laufzeit einer Java-Anwendung ohne die Hilfe eines Java-Compilers. Mit dieser Bibliothek kommt etwas mehr Dynamik in die Sprache Java.

Den meisten Java-Code schreiben wir ja von Hand oder lassen ihn maximal von der IDE generieren – in Zukunft vielleicht auch von GitHubs [CoPilot]. Neben dem offensichtlichen Quelltext, der vom Java-Compiler in Bytecode übersetzt wird, passiert eine ganze Menge hinter den Kulissen. Viele Bibliotheken nutzen zusätzlich Annotations-Prozessoren und andere Mechanismen, um während des Build-Prozesses Code zu generieren.

Das kann Quellcode sein (oft in einem separaten generated-sources/java-Verzeichnis…