是否有任何工具/脚本/方法可以自动从Java bean类生成Overlay Types?例如,通过在字段/ getter上添加注释,可能使用标准的JAXB注释,如@XmlElement
此处有一个重复的主题:Generate GWT Overlay types from Java objects,但问题尚未在那里得到解答。唯一的答案是使用Protostuff,这不是我正在寻找的。 p>
答案 0 :(得分:0)
您覆盖类型的原因是什么?您想使用JSON(P)而不是RPC吗? 我在RPC层中使用JAXB注释对象,这样我就不需要2个版本的对象。 RPC很慢并且难以加载测试,因此在这种情况下我可以理解你想要采用叠加方式。我在一些影响很大的地方做这件事。
答案 1 :(得分:0)
就覆盖类型文档是最新的,生成器无法生成覆盖类型实现。
它说:
GWT 1.5中的叠加类型的实现不支持 生成器定义新的JSO子类型(由于需要重新定义或 否则在后续编译期间扩展JavaScriptObject $。 这个限制仍然存在。
http://code.google.com/p/google-web-toolkit/wiki/OverlayTypes
答案 2 :(得分:0)
最后我找到了一种方法,尽管它只是半自动化的。在Eclipse中,您可以创建一个代码模板(Window / Preferences / Java / Editor / Templates),如下所示:
public final native ${type:var} get${nameCamelCase:var}() /*-{
return this.${name:var};
}-*/;
public final native void set${nameCamelCase}(${type} ${name}) /*-{
this.${name} = ${name};
}-*/;
并命名为“get”。 然后在任何GWT编辑器中,您应键入“get”并按Ctrl + Space,然后按Enter键。