如何使用JAXB注释扩展HashMap for 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;
感觉不对。
应该怎么做?
答案 0 :(得分:0)
事实证明,虽然感觉不对,但实际上这是一种真正的做法。
虽然此答案https://stackoverflow.com/a/4152683/3696510使用get方法返回&#39;这个&#39;结果是一样的。