Session

Génération de code, la face cachée du boilerplate

J'aime avoir confiance dans le code que je livre en production, mais qu'en est-il du code généré par le compilateur ?

Le code généré est une technique pour s'affranchir de la réflexion à l'exécution, elle est grandement utilisée dans les environnements à ressources limitées comme des applications mobiles. En effet la réflexion est une technologie coûteuse en temps et en mémoire.

En Kotlin, tout comme en Java, les annotations processors (par exemple apt/kapt) génèrent du code à la compilation en analysant les annotations contenues dans le code. Quel mécanisme se cache derrière cette génération, et à quoi ressemble du code généré ? Regardons ensemble l'envers du décor d'une bibliothèque d'injection de dépendances.

Nous verrons ainsi les étapes à suivre pour créer notre propre générateur en utilisant des annotations.

Olivier Perez

Zenika, Développeur Android

Lyon, France

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top