Aller au contenu

Annotation (Java)

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 14 octobre 2006 à 12:59 et modifiée en dernier par Kyle the bot (discuter | contributions) (standardisation interwikis et catégories). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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 stock 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.

Voir aussi

Références