图片你有自动生成的bean,你想用一些额外的功能扩展它们。因此,您可以扩展自动生成的bean,并在同一文件中扩展ObjectFactory
并使用@XmlRegistry
对其进行注释。
当解组某些对象时,未使用扩展的ObjectFactory
,因此会创建自动生成的bean。
我缺少哪一步来创建自定义bean?我可以告诉JAXB使用哪个工厂吗?或者JAXB根本不使用工厂?
答案 0 :(得分:3)
是的,您需要在配置Unmarshaller时指定ObjectFactory。我认为你可以使用这样的东西来提供你自己的ObjectFactory实现:
unmarshaller.setProperty("com.sun.xml.bind.ObjectFactory",new MyObjectFactory());