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);
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 :
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 :
(Class.forName(type))element
ça na pas marché
si vous avez des suggestions j'en suis preneur
merci
Partager