bonjour,
je parse un document xml, et j'obtient une List<ElementType> d'elements, ces elements peuvent être de different type ElementType Text, Code à barre, forme geometrique, des graphic);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
class TextArea extends ElementType
class Graphic extends ElementType 
.......................
j'utilse jaxb pour le parsing,
je dois remplir une List<myElement> à partir de List<ElementType> qu'a générer jaxb, (myElement hérite de ElementType),
ce que j'ai fait :
- qu'on la List<ElementType> est générée, j'appele la methode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public boolean addElement( ElementType element, String type) { 
 
    myElement newElement = myElement(type);
 
    newElement.setType(???element.Type);//setType est définit dans myElement
    newElement.setSource(???element.Source);//même chose
    newElement.setDisplayCode(???element.DisplayCode);//même chose
 
    elementList.add(newElement);//ma List<myElement>
   return true;
}
seulement l'attribut Type, Source et DisplayCode sont définit pour les types pas pour ElementType, du coût je ne peut pas faire :
j'ai pensé de casté element qui est un ElementType en son type çàd TextArea ou Graphic ou...
je dois faire un truc genre :
, or type est un String, j'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(Class.forName(type))element
ça na pas marché
si vous avez des suggestions j'en suis preneur
merci