[英]Inheritance with JAXB
我有一个XSD文件,该文件用于生成一些对象,然后与其他系统共享。 我想在其中自定义一些业务逻辑,方法是对它们进行一些更具体的实现。 我没有添加需要序列化的新字段,而是添加了可能带有不同格式参数的setMethods。 这些方法完成了将数据转换为基础对象所需的形式的工作。
我可能在JAXB对象上有一个字符串字段,但是我的系统给了我一个整数。 因此,我想处理在扩展我的基类的类中进行转换的工作。
因此,为了使JAXB在您要序列化的对象的子类上寻找XmlRootElement,您需要做些特殊的事情吗? 还是我必须在更具体的类中包含@XmlRootElement属性?
谢谢!
是的, @XmlRootElement
/ @XmlType
应该足够了。 但是,为什么不只将这些方法添加到生成的类中呢? (以防您没有在每个版本上重新生成它们,这是错误的imo)
但是我建议将转换外部化为其他(转换器)类/方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.