在使用JAXB绑定@XmlRootElement时,可能会遇到一些问题,例如绑定@XmlRootElement的超类方法。为了防止这种情况,可以采取以下措施:
@XmlTransient
public void superClassMethod() {
// ...
}
@XmlAccessorType(XmlAccessType.NONE)
public class MyClass {
// ...
}
@XmlElement(type = MySubClass.class)
public class MySubClass {
// ...
}
@XmlJavaTypeAdapter(MyAdapter.class)
public class MyClass {
// ...
}
public class MyAdapter extends XmlAdapter<MyClass, MyClass> {
// ...
}
通过以上方法,可以有效地防止JAXB绑定@XmlRootElement的超类方法。
领取专属 10元无门槛券
手把手带您无忧上云