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);j'utilse jaxb pour le parsing,Code:
1
2
3 class TextArea extends ElementType class Graphic extends ElementType .......................
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 :
seulement l'attribut Type, Source et DisplayCode sont définit pour les types pas pour ElementType, du coût je ne peut pas faire :Code:
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; }
j'ai pensé de casté element qui est un ElementType en son type çàd TextArea ou Graphic ou...Code:element.Type ....
je dois faire un truc genre :
, or type est un String, j'ai essayé ça :Code:(Type)element
ça na pas marchéCode:(Class.forName(type))element
si vous avez des suggestions j'en suis preneur
merci