【问题标题】:Jaxb force attribute of inherited class to be unmarshalled first继承类的 Jaxb 强制属性首先被解组
【发布时间】:2015-02-25 20:37:13
【问题描述】:

显然(就我所见),jaxb 按实现顺序解组属性/元素(最后一个 setter 是解组时调用的最后一个)。

而且,根据我的观察,继承类的 setter/getter 是最后调用的(在属于母类的之后)。

我的情况是,我必须先调用我继承类的 setter。 除了重载 getter 和 setter 之外,还有其他方法吗?

我不知道这是否重要,但是:我正在注释我的 getter/setter (@XmlAccessorType(XmlAccessType.PROPERTY))

【问题讨论】:

  • 它会按照您的 xml 格式规定的顺序调用它们。除此之外,很难说出您想要实现的目标,发布您的代码和 xml。

标签: java xml jaxb


【解决方案1】:

JAXB (JSR-222) 实现不提供一种机制来保证调用 setter 的顺序。就实现而言,当 JAXB 实现使用 SAX 或 StAX 解析器时,将根据遇到元素的顺序调用 setter。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多