Donc j'ai utilisé Aspectj pour écrire un aspect me permettant d'ajouter des accesseurs à un attribut d'une classe java. Le problème, c'est que mon aspect n'est pas générique et que je ne peux pas le réutiliser.
Moi, ce que je voudrais, c'est pouvoir générer les accesseurs pour n'importe quel attribut. D'où l'idée de générer les aspects à partir d'un template. J'utiliser Xtend pour écrire mon template à partir de l'aspect, ce qui est assez rapide :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 class GetterSetterTpl {
Pour ceux qui ne connaissent pas l'ITD d'AspectJ (Déclaration Inter-Types), cela permet de rajouter des éléments dans les classes via un aspect : attributs; méthodes, annotations, héritage d'interface...
Est-ce que je peux m'en servir pour générer des accesseurs dans une bean ?
Pour le savoir, je crée un bean avec un attribut property :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class SampleBean { public String property; }
Maintenant, je crée un aspect
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.