我正在生成基於各種WSDL的Java代碼。對於我們發佈的每個新版本的WebService,我們都有不同的WSDL,每個版本都有其自己的名稱空間。JAXB自動生成的類層次結構
事情是,通常情況下,從一個版本到另一個版本的變化是最小的,但我想保持班級除以名稱空間。
有沒有辦法配置JAXB,使自動生成的類實現單個接口/擴展單個類,所以我可以引用其中任何一個而不更改我的代碼?
假人例如:
WebService的方法:listScripts(ResultSize size);
自動生成的類:
com.test.ws1.ResultSize
com.test.ws2.ResultSize
這兩個類是完全一樣的。有沒有辦法將它們安排在類層次結構中,以便我的代碼與版本號的更改隔離開來?即由兩個類實現的com.test.ResultSize
接口?
很好的回答指定的,雖然這有這個缺點爲所有生成的代碼生成一個超類,而不僅僅是一個特定的類。 – German 2011-01-12 16:10:16