Bonjour tout le monde,
Voulant appliquer mes connaissances nouvellement acquises en Java (reflection), j'ai voulu créé une classe qui contient principalement une méthode qui lit le fichier XML (DOM) et qui pour créer des objets qui seront utilisés par la suite à créer une arborescence graphique.
Tout s'est bien passée, la lecture du fichier XML, le passage du nom de la classe à construire en paramètre, l'instanciation des nouveaux objets, le hic commence lorsque je veux affecter des valeurs aux attributs des objets créés. Des exceptions se manifestent dès que j'essaie de donner une valeur au "Field" de l'objet
L'exception génère le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fieldlist[k].set(fieldlist[k], treeItem.item(i).getChildNodes().item(k).getTextContent());
L'attribut code en question est un String.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Can not set java.lang.String field com.oxxo.entities.TreeNode.code to java.lang.reflect.Field
J'ai pensé à utiliser les méthodes Set des attributs (dans ce cas setCode(String code)) de l'objet mais je me heurte au fait que je ne trouve pas de façon intelligente pour modifier le type de données reçu de XML pour qu'il soit conforme au type de paramètre de la méthode Set.
Des idées?
Partager