@XmlSeeAlso(Employee.class)
public abstract class Person {
protected String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Employee extends Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在我的公共静态 main() 中,我 setName("John") 并将其编组为 xml。
这会生成一个 XML:-
<Employee>
<name>John</John>
</Employee>
但是,当我将其解组到 Employee 对象时,无论是超级类还是本地类都没有将它们的 name 变量初始化为“John”。我怀疑它为继承类和父类共享同名变量。我知道这是一种不好的做法,但是如何解组到 Employee 类?或两者?
感谢你。