Java JAXB-从XSD生成类时初始化新对象

Java JAXB-从XSD生成类时初始化新对象,java,spring,maven,intellij-idea,jaxb,Java,Spring,Maven,Intellij Idea,Jaxb,我正在使用Maven和Spring开发一个java项目,该项目使用JAXB从复杂的XSD文件生成java类。但是,如果类中有对象,我希望它们作为新对象生成。我正在使用Intellij执行生成 例如,如果生成的java类看起来像这样(删除了所有自动生成的注释,以便更容易阅读) 我想做的是将驱动程序和许可证号初始化为新对象,而不是空对象。比如说 @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)

我正在使用Maven和Spring开发一个java项目,该项目使用JAXB从复杂的XSD文件生成java类。但是,如果类中有对象,我希望它们作为新对象生成。我正在使用Intellij执行生成

例如,如果生成的java类看起来像这样(删除了所有自动生成的注释,以便更容易阅读)

我想做的是将
驱动程序
许可证号
初始化为新对象,而不是空对象。比如说

    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected Person driver = new Person();
    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected String licenseNumber = new String();

可以让JAXB以这种方式生成java类吗?最好的方法是什么?

不是OOTB,但您可以编写一个插件来实现这一点。不知道你为什么想要它。不是OOTB,但是你可以写一个插件来实现这一点。但我不知道你为什么想要它。
    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected Person driver = new Person();
    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected String licenseNumber = new String();