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

Nicolas Comet
nicolas.comet@gmail.com
bandeau

Qui je suis

avatar
  • Développeur depuis 7 ans
lectra
  • Ingénieur d’Études R&D chez Lectra, leader mondial des solutions dédiées à l’industrie textile (machines et logiciels)
bordeauxjug
  • Membre du Bordeaux JUG

Lectra

lectra recrute

La petite histoire

"Making Java more dynamic" @Devoxx France 2015

rwinterhalter
devoxx

Bytecode ?

diagramme

Frameworks & génération bytecode

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 :

/