Neue Nebenversion

Byte Buddy 1.3 verfügbar

Michael Thomas

© Shutterstock.com/ProStockStudio

Das Projekt Byte Buddy des Java Champions Rafael Winterhalter ermöglicht die Erstellung von Java-Klassen während der Laufzeit einer Java-Anwendung, ohne dafür auf einen Compiler zurückgreifen zu müssen. Aktuell liegt für die Codegenerierungsbibliothek ein Update auf Version 1.3 vor.

Neben einem neuen Advice-Adapter für die der Bytecode-Analyse- und Veränderung dienenden Java-Programmbibliothek ObjectWeb ASM bietet Byte Buddy 1.3 noch einige weitere Verbesserungen bzw. Fixes. So wurde etwa die Attach-Funktionalität dahingehend überarbeitet, dass sie nun auch auf der virtuellen Maschine IBM J9 ordnungsgemäß arbeitet. Ein weiterer Bugfix besteht darin, dass die Registrierung von AsmVisitorWrapper künftig gestackt wird, anstatt wie bisher einen vorherigen Wert zu ersetzen.

Byte Buddy steht unter Apache-2.0-Lizenz und kann über GitHub heruntergeladen werden. Auf der offiziellen Website des Projekts findet sich neben dem Hallo-Welt-Programm auch ein detailliertes, praktisch keine Fragen offenlassendes Tutorial.

Über Byte Buddy

Die Nutzung des als Alternative zu den Bibliotheken für Byte-Code-Enhancement cglib und das altehrwürdige Javassist bezeichneten Byte Buddy setzt Winterhalter zufolge weder ein Verständnis des Java-Bytecodes, noch des Klassendateiformats voraus. Nichtsdestotrotz ist Byte Buddy, das seinem Schöpfer im Jahr 2015 den begehrten Duke’s Choice Award einbrachte, bis auf die Ebene des Bytecodes beliebig anpassbar. Des Weiteren ist Byte Buddys API dezidiert nichtintrusiv und soll in den mit seiner Hilfe erstellten Klassen keine Spuren hinterlassen – daher auch der Geist als Logo des Projekts. Byte Buddy ist zwar in Java 6 geschrieben, erlaubt jedoch die Klassengenerierung für jede Java-Version.

Als leichtgewichtige Bibliothek weist Byte Buddy abgesehen von dem Visitor-API der Bibliothek ASM keine Abhängigkeiten auf.

Aufmacherbild: Ghost Cartoon von Shutterstock / Urheberrecht: ProStockStudio

Verwandte Themen:

Geschrieben von
Michael Thomas
Michael Thomas
Michael Thomas studierte Erziehungswissenschaft an der Johannes Gutenberg-Universität Mainz und arbeitet seit 2013 als Freelance-Autor bei JAXenter.de. Kontakt: mthomas[at]sandsmedia.com
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu: