【发布时间】:2014-06-04 20:11:46
【问题描述】:
如何使用 JAXB 注释扩展 HashMap 以进行 XML 编组的类。
此示例代码
@XmlAccessorType(XmlAccessType.FIELD)
public class ExampleMap extends HashMap<String,String>{
public String group= "Test Group";
}
产生这个xml
<ExampleMap>
<group>Test Group</group>
</ExampleMap>
我可以把这个类修改成这个
@XmlAccessorType(XmlAccessType.FIELD)
public class ExampleMap extends HashMap<String,String>{
public String group= "Test Group";
public Map<String,String> self = this;
}
我现在明白了
<ExampleMap>
<group>Test Group</group>
<self>
<entry><key>2</key><value>2</value></entry>
<entry><key>1</key><value>1</value></entry>
</self>
</ExampleMap>
这是我想要的结果,但使用自引用 Map<String,String> self = this; 感觉不对。
应该怎么做?
【问题讨论】: