【问题标题】:What is the use GWT generator?GWT 生成器有什么用?
【发布时间】:2010-07-21 10:39:34
【问题描述】:

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

【问题讨论】:

    标签: gwt


    【解决方案1】:

    来自this tutorial

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

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

    【讨论】:

      【解决方案2】:

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

      X x = GWT.create(X.class)
      

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

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

      【讨论】:

        【解决方案3】:

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

        How to create new instance from class name in gwt?

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

        【讨论】:

          【解决方案4】:

          我已经开始在需要 Java 反射的地方使用 GWT 生成器。我在这里记录了使用 GWT 生成器的一个用例:

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

          希望对你有帮助。

          【讨论】:

            【解决方案5】:

            如果你提到代码生成器,是的,会有一个支持 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

            【讨论】:

              【解决方案6】:

              看看这个实现: http://samuelschmid.blogspot.com/2012/05/using-generator-for-generic-class.html

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-05-22
                • 2015-03-13
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-03-12
                • 2017-11-19
                相关资源
                最近更新 更多