我的课程在哪里放置@XmlElement注释?

时间:2013-11-05 00:05:48

标签: java xml xml-parsing jaxb

在我的JAXB类中,我是否将@XmlElement注释放在私有变量声明之上?

@XmlElement(name = "report_name")
private String name;

在制定者之上?

@XmlElement(name = "report_name")
public void setName(String name) {
    this.name = name;
}

或者在吸气剂上方?

@XmlElement(name = "report_name")
public String getName() {
    return name;
}

我已阅读了几篇JAXB教程,但尚未找到一致的模式。

1 个答案:

答案 0 :(得分:6)

默认情况下,JAXB impls将公共字段和属性视为映射。您可以将注释放在get或set方法上,它将被视为相同。如果要注释该字段,则应在类上指定@XmlAccessorType(XAccessType.FIELD)

了解更多信息