Kod wziąłem z oficjalnej strony:
http://docs.oracle.com/javase/7/docs/api/java/beans/XMLEncoder.html
public class Klasa {
public static void main(String[] args){
XMLEncoder e = null;
try {
e = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream("Test.xml")));
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
e.writeObject(new JButton("Hello, world"));
e.close();
}
}
Po uruchomieniu otrzymuję tylko:
<java version="1.7.0_01" class="java.beans.XMLDecoder">
<object class="javax.swing.JButton">
<string>Hello, world</string>
</object>
</java>
Żadnych szczegółowych informacji, tylko nazwa klasy i argument konstruktora.
Próbowałem z własną klasą, ale problem się powtórzył.
Co zrobić, żeby zapisać całą klasę, a nie tylko jej nazwę?