Xstreamではこれを使用できます:
class Cat {
int age;
String name;
Cat anotherSmallCat;
}
XMLは
<cat><age>2</age><name>tom</name><cat><name>tommy</name></cat></cat>
試しましたが、例外が発生しました。
com.thoughtworks.xstream.converters.ConversionException
@XStreamAlias
を使用して、以下のように猫に注釈を付けます。
@XStreamAlias("Cat")
public class Cat {
int age;
String name;
@XStreamAlias("Cat")
Cat anotherSmallCat;
}
以下のように逆シリアル化してみてください。
XStream xstream = new XStream();
xstream.processAnnotations(Cat.class);
Cat cat = (Cat) xstream.fromXML(new File("test.xml"));
processAnnotationsメソッドを使用することを忘れないでください。