Java 如何使用XStream制作预配置的模板

Java 如何使用XStream制作预配置的模板,java,xml,xstream,Java,Xml,Xstream,我目前正在开发一个使用XStream从XML创建对象的系统。一个示例对象是 @XStreamAlias("TestClass") public class TestClass{ @XStreamAlias("format") private String format; public String getFormat(){ return format; } public void setFormat(String format){ this.format = format;

我目前正在开发一个使用XStream从XML创建对象的系统。一个示例对象是

@XStreamAlias("TestClass")
public class TestClass{

@XStreamAlias("format")
private String format;

public String getFormat(){
    return format;
}

public void setFormat(String format){
    this.format = format;
}
}
这个类有一个字段,一个格式字段,从中构造它的XML如下所示:

<TestClass>
    <format>foo</format>
</TestClass>
现在我想用一种特定的格式实例化这个类的不同实例。例如,我想要一个格式为foo的TestClass对象和一个格式为bar的TestClass对象。但不是生产

<TestClass>
    <format>foo</format>
</TestClass>

<TestClass>
    <format>bar</format>
</TestClass>

福
酒吧
我想使用某种别名系统,这样就不需要上面的XML,而是可以使用

<TestClassFoo />
<TestClassBar />

其中,名称当然不需要包含指定的格式


我看到必须有一个自定义转换器,但我也不想硬编码每个别名,而是从XML加载这些别名(是的,它会变得复杂)。这样做的结果是为不同的XML对象创建快捷方式模板,可以动态配置。

如果您的目标是更紧凑的XML,为什么不使用
@xstreamasaAttribute
,这样您将获得类似
的输出?否则,是的,您将不得不编写一个定制的转换器来完全实现您想要的功能