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