package com.test; import junit.framework.TestCase; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class TestHierarchy extends TestCase { public void test() { TypeC c = new TypeC(); XStream xStream = new XStream(new DomDriver()); // xStream.alias("test", TypeC.class); // xStream.aliasField("a", TypeA.class, "attrA"); // xStream.aliasField("b", TypeB.class, "attrB"); // xStream.aliasField("c", TypeC.class, "attrC"); String xml = xStream.toXML(c); System.out.println(xml); c = (TypeC) xStream.fromXML(xml); } }