Java 如何为扩展HashMap以进行XML编组的类添加注释

Java 如何为扩展HashMap以进行XML编组的类添加注释,java,xml,jaxb,Java,Xml,Jaxb,如何注释使用JAXB扩展用于XML编组的HashMap的类 此示例代码 @XmlAccessorType(XmlAccessType.FIELD) public class ExampleMap extends HashMap<String,String>{ public String group= "Test Group"; } @xmlacessortype(xmlacesstype.FIELD) 公共类ExampleMap扩展了HashMap{ 公共字符串group

如何注释使用JAXB扩展用于XML编组的HashMap的类

此示例代码

@XmlAccessorType(XmlAccessType.FIELD)
public class ExampleMap extends HashMap<String,String>{

   public String group= "Test Group";

}
@xmlacessortype(xmlacesstype.FIELD)
公共类ExampleMap扩展了HashMap{
公共字符串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;

}
@xmlacessortype(xmlacesstype.FIELD)
公共类ExampleMap扩展了HashMap{
公共字符串group=“测试组”;
公共地图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>

试验组
22
11
这是我想要的结果,但是使用自引用
Map self=this感觉不对


该如何做呢?

结果表明,尽管感觉不对,但实际上这是一种真正的做法。

虽然此答案使用get方法返回“this”,但结果是相同的