Bonjour !
(voilà mon premier poste.... je m'étais bien inscrit y à longtemps, mais impossible de me souvenir de mon login, arglll)
donc....
je bosse un peu actuellement sur des objets de généré par JAXB. A un moment je me retrouve avec un trucs du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part maboite.db.jaxb.TypePomme jaxbTypePomme = export.getExportLstTypePomme().getElement().get(i);
tel que... j'aimerais faire une manipulation à la volé de ce type d'objet (sa viendra de données de paramétrage ultérieur).
Sauf que je suis ennuyé car au niveau du "getElement" le type renvoyé est de type
et je ne vois pas comment faire mon invocation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part List<TypePomme>
Pour l'instant j'ai écris ça, mais bien sur sa plante au niveau de l'obtention de la liste des éléments:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Object[] args = null; Method methodObjJaxb = export.getClass().getMethod("getExportLstTypePomme"); Object objJaxb = methodObjJaxb.invoke(export, args); //Ici j'ai un bel objet de type LstTypePomme Method methodObjJaxbElement = objJaxb.getClass().getMethod("getElement" ); Object objOneElement = methodObjJaxb.invoke(objJaxb, args); //là ça plante... l'objet renvoyé est pas encore connu, pas bien manipulé. forcement, c'est une liste de type List<TypePomme>. Je sais pas comment faire //Là on y arrive jamais c'est mon élement de ma liste args = new Object[1]; argsNull[0]=new Integer(1); Method methodElementJaxb = objOneElement.getClass().getMethod("get" ); Object objElementJaxb = methodObjJaxb.invoke(objOneElement, argsNull);
Voilà, quelqu'un sait comment on peut manipuler un tel objet avec la réflexivité sur les classes?
Partager