Java 可以使用Xstream序列化方法吗?
我有这样一个Java对象:Java 可以使用Xstream序列化方法吗?,java,xml,serialization,xml-serialization,xstream,Java,Xml,Serialization,Xml Serialization,Xstream,我有这样一个Java对象: class A{ public int id; public double hours; public int getMinutes(){ return hours * 60; } } 我希望以这种方式使用xstream.toXml方法序列化类A A a = new A(); a.id = 10; a.hours = 2.5; XStream xstream = new XStream(new DomDriver()); xstream.au
class A{
public int id;
public double hours;
public int getMinutes(){
return hours * 60;
}
}
我希望以这种方式使用xstream.toXml方法序列化类A
A a = new A();
a.id = 10;
a.hours = 2.5;
XStream xstream = new XStream(new DomDriver());
xstream.autodetectAnnotations(true);
xstream.toXML(a, writer);
要输出此结果,请执行以下操作:
<A>
<id>10</id>
<minutes>150</minutes>
</A>
10
150
可能吗?有一个特殊的XStream注释可以使用吗?我应该使用一些变通方法吗?我找到的唯一解决方案是创建自己的转换器,它实现:
com.thoughtworks.xstream.converters.Converter
您好,您能介绍一下如何实现方法转换器的解决方案吗?当然!请看这里的xstream文档。关键点是类
PersonConverter
,它实现了Converter
,并使用xStream.registerConverter(newpersonconverter())注册它代码>