2013-05-29 65 views
3

該場景是我有一堆.xsd格式的模式,我可以使用XJC生成。但是,我不喜歡使用這種方法生成的類中的一個,因此,我想手動策劃該特定類的替換。該類正在被架構中的其他類引用。有沒有辦法做到這一點?如何使用XJC使用一些現有的Java類生成JAXB類?

+1

[JAXB XJC映射到現有的域對象]的可能重複(http://stackoverflow.com/questions/10420137/jaxb-xjc-mapping-to-existing-domain-objects) –

回答

-1

只要你註釋具有相同值的字段/屬性,它是確定手動更改您的類,改變任何引用(包括ObjectFactory類)。

2

您可以使用外部綁定文件來配置XJC做你想做什麼。在下面的示例中,現有類com.example.Foo將用於名爲Foo的複雜類型。

binding.xml

<jxb:bindings schemaLocation="yourSchema.xsd"> 
    <jxb:bindings node="//xs:complexType[@name='Foo']"> 
     <jxb:class ref="com.example.Foo"/> 
    </jxb:bindings> 
</jxb:bindings> 

XJC呼叫

xjc -d outputDir -b binding.xml yourSchema.xsd 
相關問題