Annotation (Java)
Modèle:Ébauche informatique Modèle:SérieLangagesInfo
En programmation, une annotation Java est une façon d'ajouter des méta-données à un code source Java, accessibles au programmeur à l'exécution. Cette technique est vue comme une alternative à XML.
Les annotations Java peuvent être ajoutées aux classes, méthodes, attributs, paramètres, variables locales et paquets. Contrairement aux libellés ajoutées à la documentation Java et traitées par des outils tels que XDoclet, les annotations Java sont entièrement accessibles au programmeur lors de l'exécution du programme grâce à la la réflexion.
Historique des annotations Java
Les annotations Java ont été introduites en 2002 à travers le JCP (JSR-175) et ont été approuvées en septembre 2004. Les annotations sont disponibles avec le JDK version 1.5.
Comment les annotations Java sont traitées
Lors de la compilation des codes sources, le compilateur Java stocke les méta-données d'annotation dans les fichiers classes. Plus tard, la JVM ou d'autres programmes peuvent accéder à ces méta-données pour déterminer comment intéragir avec les composants du programmes ou changer leur comportement.
Syntaxe de l'annotation
La déclaration des annotations est une variante des libellés ajoutés au commentaires par le passé. Les annotations prennent la forme d'une déclaration d'interface précédée du caractère @, et facultativement suivies de méta-annotations, comme montré ci-dessous :
@Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD})
Dans cet exemple, Retention et Target sont des exemples d'annotations.
Pour et contre des annotations Java
Pour
Les annotations permettent aux programmeurs de déclarer dans leur code source comment leur programme doivent se comporter. C'est un exemple de constructions déclaratives introduites dans un langage procédural.
Contre
- L'ajout de méta-données à l'exécutable requiert des ressources mémoire additionnelles ;
- Il y a peu de standards dictants comment ces méta-données doivent être employés.