Method invoke avec List<generics>
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:
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.
Pour l'instant j'ai écris ça, mais bien sur sa plante au niveau de l'obtention de la liste des éléments:
Code:
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?