Byte Buddy : la génération de bytecode facile !

Nicolas Comet
nicolas.comet@gmail.com
breizhcamp

Qui je suis

bordeauxjug
lectra
versalis

La petite histoire

"Making Java more dynamic" @Devoxx France 2015

rafaelwinterhalter
rafael winterhalter
150

Bytecode ?

diagramme

Frameworks

frameworks

Byte Buddy

Open Source (license Apache), utilisé par Mockito, Hibernate, Google Bazle, et d’autres

Stars
  • Facilité d’utilisation (comparé ASM, BCEL)
  • R/W bytecode de manière lisible et instrumentée (builder pattern)
  • Concevoir des petits frameworks/librairies
  • Hors du framework, tout reste type-safe. (user type enhancement)
  • Séparation des préoccupations (logging, caches, sécurité…​)

Démo

demo

Slides :

Sources :

/