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 : 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();
    }
avec un appel comme ceci :

résultat :

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>
problème : aucune introspection de l'objet.
Qu'est ce qui ne va pas dans cette façon de faire ?
Merci