2010-05-26 109 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