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

JSK*_* NS 6 java xml jaxb xml-parsing

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

@XmlElement(name = "report_name")
private String name;
Run Code Online (Sandbox Code Playgroud)

在二传手的上方?

@XmlElement(name = "report_name")
public void setName(String name) {
    this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

或者在吸气剂上方?

@XmlElement(name = "report_name")
public String getName() {
    return name;
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了几篇JAXB教程,但还没有找到一致的模式.

bdo*_*han 6

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

欲获得更多信息