だから、私は 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クラスを知っているときに問題が発生します)
どんな助けでも大歓迎です!