salut tous le monde,
y a pas un moyen de savoir le nom de la methode getter d'un attribut private si on connais son nom???
Version imprimable
salut tous le monde,
y a pas un moyen de savoir le nom de la methode getter d'un attribut private si on connais son nom???
Si... par la réflexion.
Regarde du côté des classes/méthodes du package java.lang.reflect
En particulier getMethods(), getDeclaredMethods(), getMethod(String name, ...) de la classe "Class"
les methodes que tu lister sert quand on connais le nom des methode mais dans mon cas je ne connais que le nom de la variable private qui fera objet d'un get.
le nom de la methode get est ce que je cherche.
Salut,
Sinon on peut utiliser la classe Introspector :
Cette dernière a l'avantage de respecter complètement la norme des beans en gérant les noms de méthode non-conventionnel à partir du moment où un BeanInfo est fourni ;)Code:
1
2
3
4
5
6 BeanInfo beanInfo = Introspector.getBeanInfo(JComponent.class); for (PropertyDescriptor desc : beanInfo.getPropertyDescriptors()) { System.out.println(desc.getName()); System.out.println("\tgetter : " + desc.getReadMethod()); System.out.println("\tsetter : " + desc.getWriteMethod()); }
a++
Merci adiGuba c'est bien l'api introspection que je cherche