2010-05-26 144 views
9

有沒有辦法配置JAXB以便生成的類實現指定的接口?我打算使用JAXB生成的類作爲DAO,他們應該能夠實現我的DAO接口。JAXB生成的類實現接口

+1

與[生成實現接口的JAXB類](http://stackoverflow.com/questions/1271980)相同。 – 2012-02-07 22:40:54

+0

謝謝@dma_k我會將其標記爲關閉。 – 2012-02-07 23:49:40

+0

[生成實現接口的JAXB類]的可能的重複(http://stackoverflow.com/questions/1271980/generating-a-jaxb-class-that-implements-an-interface) – 2012-02-07 23:49:58

回答

5

用於XJC的interface injection插件可讓您執行此操作。

+5

該網站不存在現在解決方案已經過時了嗎?現在有什麼辦法呢? – 2012-03-29 13:46:42

+0

我正在努力完成這項工作。被引用的鏈接不再工作,適用於所有生成的對象,這些對象大多數時間都是無用的!任何人都知道這個接口注入插件是否仍然可以使用以及如何使用? – 2013-12-18 12:09:22

6

不幸的是,它看起來像其他一些答案中提到的接口注入插件不再支持。事實上,我無法找到下載的JAR。

謝天謝地,JAXB2 Basics Plugins提供了一種類似的機制,用於將接口添加到生成的JAXB存根(請參閱Inheritance plugin)。

JAXB2基礎插件文檔包含有關在Ant和Maven中使用插件的說明。 JAXB2基礎知識插件提供了許多其他的實用程序,您可能也會發現它們很有用(例如equals,hashCode和toString方法的自動生成)。

+1

不幸的是,JAXB2基礎插件似乎沒有任何文檔。這是剩下的唯一網站:http://static.highsource.org/jaxb2-basics/jaxb2-basics-tools/project-info.html – Strinder 2013-08-06 09:49:07

+0

下面是一個maven示例配置,展示瞭如何使用'jaxb2-basics'作爲擴展到'cxf-xjc-plugin':https://gist.github.com/pulkitsinghal/8163296 – pulkitsinghal 2013-12-28 19:57:54