je sais pas si ca repond à ta question, mais moi j'utilise ca :
la methode pour deserialiser:
import java.beans.XMLDecoder;
...
...
/**
* deserialise un objet contenue dans un fichier XML, dont le path et nom est donn�e
*@param nomFicXML : path du fichier XML a correspondant a une serialisation
*@return l'objet issue de la deserialisation
*/
public static Object deserialisationXML(String nomFicXML){
Object objSer = new Object();
// deserialisation pour recuperer les valeurs de configuration
if (nomFicXML != null){ // post condition
try {
XMLDecoder d = new XMLDecoder(
new BufferedInputStream(
new FileInputStream(nomFicXML)));
objSer = d.readObject();
d.close();
}
catch (java.io.IOException e) {
e.printStackTrace();
}
}
return objSer;
}
la classe que je veux instancier:
public class parametre {
String paramUn;
String paramDeux;
// constructeur avec toutes tes variables
public parametre(String paramUn, String paramDeux){
this.paramUn = paramUn;
this.paramDeux = paramDeux;
}
// liste d'accesseurs + mutateurs pour toutes tes variables
}
le fichier Xml:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0_08" class="java.beans.XMLDecoder">
<object class="parametre">
<void property="paramUn">
<string>valeur de la variable paramUn</string>
</void>
<void property="paramDeux">
<string>valeur de la variable paramDeux</string>
</void>
</object>
</java>
l'appel de la fonction:
parametre param = (parametre) deserialisationXml("repertoire/fichier.extension);
J'espere que ca pourra te servir
je sais pas si ca repond à ta question, mais moi j'utilise ca :
la methode pour deserialiser:
la classe que je veux instancier:
le fichier Xml:
l'appel de la fonction:
J'espere que ca pourra te servir