Ca donne ça avec la classe XMLEncoder :
XMLEncoder e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("Test.xml")));
e.writeObject(new JButton("Hello, world"));
e.close();
Regarde la documentation Java, il y a quelques exemples. Tu ne dois pas créer d'autres méthodes sauf peut-être une méthode Object readResolve(ObjectInputStream ois){} si tu as des membres marqués "transient" et ta classe doit implémenter l'interface Serializable. Tes accesseurs en lecture et en écriture (publics et absolument présents) comme tes membres doivent respecter la syntaxe Java Beans.
TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
