我正在生成基于各种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