代码之家  ›  专栏  ›  技术社区  ›  jr. Aikon Mogwai

使用jaxb继承

  •  1
  • jr. Aikon Mogwai  · 技术社区  · 16 年前

    我有一个xsd文件,用于生成一些对象,然后与其他系统共享。我想通过对这些做一些更具体的实现来定制其中的一些业务逻辑。我不是添加需要序列化的新字段,而是添加可能采用不同格式参数的setMethods。这些方法将数据转换为底层对象所需的形式。

    我可能在jaxb对象上有一个字符串字段,但是我的系统给了我一个整数。所以,我想在扩展基类的类中处理转换的工作。

    所以,为了让jaxb在要序列化的对象的子类上查找xmlrootelement,需要做什么特殊的事情吗?或者必须在更具体的类中包含@xmlrootelement属性?

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  1
  •   Bozho    16 年前

    对, @XmlRootElement / @XmlType 应该够了。但是为什么不把这些方法添加到生成的类中呢?(如果您没有在每个构建上重新生成它们,这在imo中是错误的)

    不过,我建议将转换外部化为其他(转换器)类/方法。