Bonjour,
tout est dans le titre
Y a -t- il un moyen de les recuperer ?
Si oui y a -t- il un moyen de filtrer cette liste genre recuperer que les attributs de la classe de type String ?
Merci.
Bonjour,
tout est dans le titre
Y a -t- il un moyen de les recuperer ?
Si oui y a -t- il un moyen de filtrer cette liste genre recuperer que les attributs de la classe de type String ?
Merci.
Peut-être trouveras-tu ton bonheur ICI, mais es-tu sûr d'avoir besoin d'aller jusque là ?
Voilà la partie que tu as l'air de chercher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Class c = objet.getClass(); Field[] fields = c.getDeclaredFields(); for(Field f : fields){ System.out.println(f.toString()); }
Yes c'est exactement ce que je veux ...
je veux faire une méthode générique de verification de champs soumis dans un formulaire.
alors en parametre je passe un formulaire que je dois parcourir les attributs.
la question que j'ai maintenant est ce qu'il y a un moyen de detecter la méthode getter qui va avec l'attribut en question...
Exemple algorithme : si field est un string
alors je test la valeur de getField et ainsi de suite...
si'il y en a pas je serai obligé de passer par la concatenation des chaines pour appeler la méthode GET convenable
Merci infiniment pour ta réponse
regarde la classe beanutils de common beanutils (projet jakarta) il y a desjà toutes sortes de helpers pour manipuler les getters / setter par introspection.
Tchiz c'est chinois
j'ai trouvé le .class de la classe que tu as cité mais je n'ai aucune idée sur la manipulation que je dois faire ....
le .class???? C'est une librairie, t'as besoin du tous le jar
Pour télécharger, c'est ici http://commons.apache.org/beanutils/..._beanutils.cgi
exemple de code dans la doc de la librairie en question:
tu a aussi toutes les méthodes de BeanUtils qui te permettent d'explorer ton bean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PropertyUtils.getSimpleProperty(Object bean, String name) PropertyUtils.setSimpleProperty(Object bean, String name, Object value)
http://commons.apache.org/beanutils/...BeanUtils.html
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.
Partager