[ Thanks to jmalasko for this link.
]
“Three features distinguish XStream from any other
serializing tool:XStream doesn’t care about the visibility of the fields of the
class being serialized/deserialized.
No getter and setter methods are required for the fields of the
class to be serialized/deserialized.
The class being serialized/deserialized is not required to have a
default constructor.”