2013-11-05 104 views
6

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

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

以上的二传手?

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

还是高于getter?

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

我已经通读了几个JAXB教程,但还没有找到一致的模式。

回答

6

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

更多信息

+0

感谢您的明确解释=) –