相关疑难解决方法(0)

eclipselink/Moxy:基于类型的继承和属性名称开发

我正在使用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)

polymorphism inheritance jaxb eclipselink moxy

6
推荐指数
1
解决办法
5082
查看次数

标签 统计

eclipselink ×1

inheritance ×1

jaxb ×1

moxy ×1

polymorphism ×1