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 :
avec un appel comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part save(A, "toto");
problème : aucune introspection de l'objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Qu'est ce qui ne va pas dans cette façon de faire ?
Merci
Partager