当仅使用继承封送类时,大多数类数据将被持久化。
例如,使用代码:
public class Test {
static class Person {
String name;
}
static class Employee extends Person {
String job;
}
public static void main(String[] args) {
Employee me = new Employee();
me.name = "Sam";
me.job = "Developer";
XStream xStream = new XStream();
xStream.alias("employee", Employee.class);
String xml = xStream.toXML(me);
System.out.println(xml);
}
}我的输出看起来是:
<employee>
<job>Developer</job>
</employee>如何让XStream输出父类数据?
发布于 2016-01-27 14:27:30
您只需切换到较新的XStream版本即可。我使用1.2.2运行了您的代码并得到了以下结果:
<employee>
<job>Developer</job>
<name>Sam</name>
</employee>https://stackoverflow.com/questions/35039792
复制相似问题