0

所以,我有一个 JAXBContext

JAXBContext context = JAXBContext.newInstance(Foo.class);

参考文档,

如果您执行 newInstance(Foo.class),新创建的 JAXBContext} 将识别 Foo 和 Bar,但不识别 FooBar

class Foo {
  @XmlTransient FooBar c;
  Bar b;
}

问题是,当我尝试将 XML 解组为 Foo 时,例如:

 Unmarshaller unmarshaller = context.createUnmarshaller();
 Object obj = unmarshaller.unmarshal(xmlString);

xmlString 是 Foo 的表示,但解组器未能传递 Foo 的 obj 实例,而是传递了 Bar 实例。(我说得很简单,当上下文知道 5-6 个类时就会出现问题)

任何帮助,将不胜感激!

4

0 回答 0