解组时不使用JAXB自己的对象工厂

时间:2012-03-15 12:02:14

标签: java jaxb marshalling jaxb2 objectfactory

图片你有自动生成的bean,你想用一些额外的功能扩展它们。因此,您可以扩展自动生成的bean,并在同一文件中扩展ObjectFactory并使用@XmlRegistry对其进行注释。

当解组某些对象时,未使用扩展的ObjectFactory,因此会创建自动生成的bean。

我缺少哪一步来创建自定义bean?我可以告诉JAXB使用哪个工厂吗?或者JAXB根本不使用工厂?

1 个答案:

答案 0 :(得分:3)

是的,您需要在配置Unmarshaller时指定ObjectFactory。我认为你可以使用这样的东西来提供你自己的ObjectFactory实现:

unmarshaller.setProperty("com.sun.xml.bind.ObjectFactory",new MyObjectFactory());