Bonjour les gens !
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 :
- 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?
Message édité par youx21 le 06-12-2007 à 09:33:32