我正在使用MOXy的JAXB实现和外部元数据绑定文件来面对涉及继承和多态的编组/解组问题.
我无法控制XML文件或模型类.
模型中有多个继承其他DTO类的类.以下是我正在使用的环境示例.此示例仅用于某些语法目的,真实环境涉及嵌套继承,集合等.
这是将继承的类
class A {
private String name;
public String getName(){
return name;
}
public void setName(String value){
name = value;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个继承的类
class B extends A {
private String attrFromB;
public String getAttrFromB(){
return attrFromB;
}
public void setAttrFromB(String value){
attrFromB = value;
}
}
Run Code Online (Sandbox Code Playgroud)
而另一个
class C extends A {
private String attrFromC;
public String getAttrFromC(){
return attrFromC;
}
public void setAttrFromC(String value){
attrFromC= value;
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个容器类
class MyContainerClass{
private A myObject;
public A …Run Code Online (Sandbox Code Playgroud)