Serialisation XML avec l'api Java standard
Salut à tous.
Je voudrais sérialiser un objet en xml en utilisant les classes XMLDecoder et XMLEncoder, mon code est le suivant :
Code:
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 :
Citation:
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!