【发布时间】:2010-07-21 10:39:34
【问题描述】:
我已经看到 GWT 框架具有生成器功能。 在什么情况下我们必须使用 gwt 生成器选项以及为什么需要它? 谁能简单地告诉我为什么,什么是 gwt 生成器?做了一些谷歌搜索。但没有太多有用的东西......
【问题讨论】:
标签: gwt
我已经看到 GWT 框架具有生成器功能。 在什么情况下我们必须使用 gwt 生成器选项以及为什么需要它? 谁能简单地告诉我为什么,什么是 gwt 生成器?做了一些谷歌搜索。但没有太多有用的东西......
【问题讨论】:
标签: gwt
生成器允许 GWT 编码器在编译时生成 Java 代码,然后将其与项目的其余部分一起编译成 JavaScript。
This tutorial 使用了在编译时基于属性文件生成值的Map 的示例。
【讨论】:
我已经进行了 3 年的 GWT 开发,并且我已经编写了一个生成器 :) 我已经编写了几个用于实验目的的链接器,所以我认为它们更常见,尽管仍然很少见。经典案例就是你想写的地方
X x = GWT.create(X.class)
并在编译时基于提供的 X 类或接口中的注释构建特定的 X 子类或实现。 GWT 将它们用于 CSSResource 之类的东西。
在 google 上搜索 "GWT Generator Experiments" site:development.lombardi.com 以获取有关我所做工作的一些信息。
【讨论】:
其中一个用例是通过动态构建工厂类来模拟客户端的反射。我记得之前回答过你发布的关于如何做到这一点的问题
How to create new instance from class name in gwt?
所以我猜你已经知道这个应用程序了。你还在寻找什么?能准确点吗?
【讨论】:
我已经开始在需要 Java 反射的地方使用 GWT 生成器。我在这里记录了使用 GWT 生成器的一个用例:
http://jpereira.eu/2011/01/30/wheres-my-java-reflection/
希望对你有帮助。
【讨论】:
如果你提到代码生成器,是的,会有一个支持 GWT 2.1 代码生成的工具。有关更多详细信息和快速入门,请参阅http://www.springsource.org/roo/start 一般的 roo 介绍在这里 http://blog.springsource.com/2009/05/01/roo-part-1/
另一个视觉教程在http://www.thescreencast.com/2010/05/how-to-gwt-roo.html
【讨论】:
看看这个实现: http://samuelschmid.blogspot.com/2012/05/using-generator-for-generic-class.html
您可以使用 foo.newInstance("fully.qualified.class.name"); 在客户端创建新的类实例;
【讨论】: