Problème avec l'interface java.io.serializable.
salut à tous,
J'ai une Classe A qui contient une sous classe B.
B est attribut de A.
A et B implémente toutes les deux l'interface java.io.serializable.
B contient plusieurs objet de la classe PlainDocument qui elle aussi implémente notre fameuse interface.
Code de sauvegarde d'une instance de A :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public void save(Object o, File name) {
FileOutputStream os = null;
try {
os = new FileOutputStream(name);
} catch (FileNotFoundException e) {
System.out.println("File not Found :" + e);
}
XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(os));
e.writeObject(o);
e.close();
} |
avec un appel comme ceci :
résultat :
Code:
1 2 3 4
| <?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0_04" class="java.beans.XMLDecoder">
<object class="monpackage.A"/>
</java> |
problème : aucune introspection de l'objet.
Qu'est ce qui ne va pas dans cette façon de faire ?
Merci