2

图片你有自动生成的 bean,你想用一些额外的功能来扩展它们。因此,您扩展了自动生成的 bean,并且在同一个文件中,您还扩展了ObjectFactory它并使用@XmlRegistry.

解组某些对象时,ObjectFactory未使用扩展的 ins,因此会创建自动生成的 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 回答