2024-10-09
Source | |
Branch |
|
Java |
|
Docker |
|
https://github.com/ebpro/sample-annotationprocessor
Définition simple: Un processeur d’annotations est un outil qui analyse le code source à la recherche d’annotations spécifiques.
Fonctionnement: Il intercepte le processus de compilation pour exécuter du code personnalisé en fonction des annotations trouvées.
Analogie: C’est comme un “traducteur” qui transforme les annotations en instructions compréhensibles par la machine.
Exemple: L’annotation @Override
indique que une méthode redéfinie une méthode héritée. Le compilateur utilise cette information pour vérifier la cohérence. Qu’est-ce qu’un processeur d’annotations ?
Définition simple: Un processeur d’annotations est un outil qui analyse le code source à la recherche d’annotations spécifiques.
Fonctionnement: Il intercepte le processus de compilation pour exécuter du code personnalisé en fonction des annotations trouvées.
Analogie: C’est comme un “traducteur” qui transforme les annotations en instructions compréhensibles par la machine.
Exemple: L’annotation @Override
indique que une méthode redéfinie une méthode héritée. Le compilateur utilise cette information pour vérifier la cohérence.
Processor
: Point d’entrée du processeur.RoundEnvironment
: Contient les éléments annotés lors d’un round de traitement.AnnotationMirror
: Représente une annotation.@Target
: Indique où l’annotation peut être utilisée (méthodes, classes, etc.).@Retention
: Détermine la durée de vie de l’annotation.value
: Attribut de l’annotation.E. Bruno