从两个不同的父类访问公共jaxb对象

时间:2016-02-13 17:36:25

标签: java jaxb jax-ws

我有两个从jax-ws wsimport生成的jaxb注释类。它们是“顶级”类,每个类都使用不同的jax-ws方法。

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Level0MessageType", propOrder = {
    "header",
    "payload"
})
public class Level0MessageType {

    @XmlElement(name = "Header", required = true)
    protected MessageHeaderType header;
    @XmlElement(name = "Payload", required = true)
    protected Level0PayloadType payload;
 ... etc ..
}

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Level1MessageType", propOrder = {
    "header",
    "payload"
})
public class Level1MessageType {

    @XmlElement(name = "Header", required = true)
    protected MessageHeaderType header;
    @XmlElement(name = "Payload", required = true)
    protected Level1PayloadType payload;
... etc.
}

它们都包含一个共同的“标题”元素。我需要从父对象访问该元素,而不知道父具体类型。我可以定义一个接口,然后让Level0MessageType和Level1MessageType实现一个返回头的方法,但这意味着每当wsimport重新生成我的java类时,我就会丢失更改的代码。有更好的解决方案吗?

感谢。

0 个答案:

没有答案