Salut à tous.

Je voudrais sérialiser un objet en xml en utilisant les classes XMLDecoder et XMLEncoder, mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
XMLEncoder encoder = new XMLEncoder(new ObjectOutputStream(new FileOutputStream("output/lattice.xml")));
        encoder.writeObject(l);
        encoder.flush();
        encoder.close();
A l'exécution j'ai l'exception suivante :
java.lang.InstantiationException: dataStructure.Lattice
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement XMLEncoder.writeObject(Lattice);
Continuing ...
D'où peut bien venir cette erreur?
Y'a-t-il des contraintes sur les classes à sérialiser, comme la visibilité de champs ou des choses comme ça?

Merci!