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 
2
3
4
5
6
7
8
9
10
11
12
13Object[] 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?

 

 
		
		 
         
 

 
			
			



 Method invoke avec List<generics>
 Method invoke avec List<generics>
				 Répondre avec citation
  Répondre avec citation 
  
 
 
			 
   
 
 
  Envoyé par youx21
 Envoyé par youx21
					
 
						
Partager