Java 可以使用Xstream序列化方法吗?

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

我有这样一个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.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())注册它