Java 如何为扩展HashMap以进行XML编组的类添加注释
如何注释使用JAXB扩展用于XML编组的HashMap的类 此示例代码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
@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”,但结果是相同的