我已经看到GWT框架具有生成器功能。 在什么情况下我们必须使用gwt发电机选项以及为什么需要它? 任何人都可以告诉我为什么,什么是gwt发电机?做了一些谷歌搜索。但没有太多有用的东西......
答案 0 :(得分:16)
生成器允许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”)在客户端上创建新的实例实例;