我有两个从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类时,我就会丢失更改的代码。有更好的解决方案吗?
感谢。