所以,我有一个 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 个类时就会出现问题)
任何帮助,将不胜感激!