如何为扩展HashMap for XML编组的类添加注释

时间:2014-06-04 20:11:47

标签: java xml jaxb

如何使用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;感觉不对。

应该怎么做?

1 个答案:

答案 0 :(得分:0)

事实证明,虽然感觉不对,但实际上这是一种真正的做法。

虽然此答案https://stackoverflow.com/a/4152683/3696510使用get方法返回&#39;这个&#39;结果是一样的。