GWT发生器有什么用?

时间:2010-07-21 10:39:35

标签: gwt

我已经看到GWT框架具有生成器功能。 在什么情况下我们必须使用gwt发电机选项以及为什么需要它? 任何人都可以告诉我为什么,什么是gwt发电机?做了一些谷歌搜索。但没有太多有用的东西......

6 个答案:

答案 0 :(得分:16)

来自this tutorial

  

生成器允许GWT编码器在编译时生成Java代码,然后将其与项目的其余部分一起编译为JavaScript。

This tutorial使用在编译时根据属性文件生成Map值的示例。

答案 1 :(得分:7)

我已经完成了3年的GWT开发并且我已经编写了一个生成器:)我已经为实验目的编写了几个连接器,所以我认为它们更常见,但仍然很少见。经典案例是你想写的地方

X x = GWT.create(X.class)

并且在编译时根据提供的X类或接口中的注释构建X的特定子类或实现。 GWT将它们用于CSSResource之类的东西。

在Google上搜索"GWT Generator Experiments" site:development.lombardi.com以获取有关我所做的一些信息。

答案 2 :(得分:2)

其中一个用例是通过动态构建工厂类来模仿客户端的反射。我记得在回答你之前发布的关于如何做到这一点的问题

How to create new instance from class name in gwt?

所以我想你已经知道了应用程序。你还在寻找什么?你能准确吗?

答案 3 :(得分:2)

我开始使用GWT Generators,我需要Java Reflection。我已经记录了在这里使用GWT生成器的一个用例:

http://jpereira.eu/2011/01/30/wheres-my-java-reflection/

希望它有所帮助。

答案 4 :(得分:0)

如果您参考代码生成器,是的,将会有一个支持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

答案 5 :(得分:0)

查看此实施: http://samuelschmid.blogspot.com/2012/05/using-generator-for-generic-class.html

您可以使用foo.newInstance(“fully.qualified.class.name”)在客户端上创建新的实例实例;