繁体   English   中英

用JAXB继承

[英]Inheritance with JAXB

我有一个XSD文件,该文件用于生成一些对象,然后与其他系统共享。 我想在其中自定义一些业务逻辑,方法是对它们进行一些更具体的实现。 我没有添加需要序列化的新字段,而是添加了可能带有不同格式参数的setMethods。 这些方法完成了将数据转换为基础对象所需的形式的工作。

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

因此,为了使JAXB在您要序列化的对象的子类上寻找XmlRootElement,您需要做些特殊的事情吗? 还是我必须在更具体的类中包含@XmlRootElement属性?

谢谢!

是的, @XmlRootElement / @XmlType应该足够了。 但是,为什么不只将这些方法添加到生成的类中呢? (以防您没有在每个版本上重新生成它们,这是错误的imo)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM