If the Beans interface is implemented, then the classes can be serialised to/from XML using:
- java.beans.XMLDecoder
- java.beans.XMLEncoder
There may be downsides to XMLEncoder/Decoder? the documentation seems to suggest that it clones all the data which suggests there may be memory size and performance issues.
java.beans.XMLDecoder
XMLDecoder d = new XMLDecoder(new BufferedInputStream(new FileInputStream("Test.xml")));
Object result = d.readObject();
d.close();
java.beans.XMLEncoder
XMLEncoder e = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("Test.xml")));
e.writeObject(new JButton("Hello, world"));
e.close();