TD4 - Annotations

De $1

Version de 00:58, 26 Avr 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

Ce TD propose la création d'annotations, leur manipulation par introspection et avec l'interface APT de manipulation des annotations. Il s'appuie en partie sur les résultats du TD3.

Annotation Menu

Créer une annotation de nom @Menu qui s'applique uniquement sur les méthodes et qui sera utilisée aussi bien lors de la compilation que dynamiquement par introspection. Cette annotation doit permettre de construire automatiquement un menu dans une fenêtre. 

Un Menu (ex: JMenu) possède:

  • Un nom
  • [Optionnel] Une icône (chargée à partir d'un fichier image : ImageIcon)
  • [Optionnel] Une combinaison clavier pour un raccourci clavier
  • Un comportement (c'est-à-dire une méthode qui s'exécute lorsque l'on clique sur le menu)

Utiliser une annotation plutôt que la classe JMenu directement permet de s'affranchir de l'environnement graphique à utiliser. Si plus tard on décide d'utiliser AWT ou SWT, l'information sur le menu reste présente sous forme d'annotation.

Introspection et annotations

Annotation Processing Tool

Génération de code