2

自動生成されたBeanがあり、それらをいくつかの追加機能で拡張したいイメージ。したがって、自動生成されたBeanを拡張し、同じファイルで、を拡張してObjectFactory、に注釈を付け@XmlRegistryます。

一部のオブジェクトをアンマーシャリングする場合、拡張ObjectFactoryは使用されないため、自動生成されたBeanが作成されます。

カスタムBeanを作成するためにどのステップが欠けていますか?使用するファクトリをJAXBに指示できますか?または、JAXBはファクトリをまったく使用しませんか?

4

1 に答える 1

3

はい、Unmarshallerを構成するときにObjectFactoryを指定する必要があります。このようなものを使用して、独自のObjectFactory実装を提供できると思います。

unmarshaller.setProperty("com.sun.xml.bind.ObjectFactory",new MyObjectFactory());
于 2012-03-15T12:07:32.407 に答える