`

Gwt.create自动生成代码

阅读更多

通过Gwt.create(Interface.class),根据自己给定规则,自动生成InterfaceImpl类:

1.定义exportGenerator 模块

 xml代码
  1. < module>   
  2.   
  3.        < inherits name='com.google.gwt.user.User'/>   
  4.        
  5.     < generate-with class="exporter.rebind.ExporterHelperGenerator" >   
  6.         < when-type-assignable class="exporter.client.IExportableHelper"/>   
  7.     < /generate-with>   
  8.   
  9. < /module>  

interface 接口继承IExportableHelper,通过ExporterHelperGenerator自动构造.

2.创建SourceWrite写文件:

 java 代码

  1. PrintWriter printWriter = ctx.tryCreate(logger, packageName,generatedSimpleName);   
  2.   
  3. // get composer factory   
  4. ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, generatedSimpleName);   
  5.    
  6. composerFactory.addImport(JavaScriptObject.class.getName());   
  7.            
  8. composerFactory.addImplementedInterface(serviceInterfaceClassType.getSimpleSourceName());   
  9.   
  10. // create source writer   
  11. SourceWriter sw = composerFactory.createSourceWriter(ctx,printWriter);  

 

3.至此,通过 SourceWrite 写我们想要自动生成的方法

java 代码
  1. sw.println( " public native void method1( ) /*-{  " );   
  2.   
  3. sw.indent();   
  4.   
  5. sw.println( " alert( ' hello! ' )" );   
  6.   
  7. sw.outdent();   
  8.   
  9. sw.println(" } -*/");  
  10. sw.commit(TreeLogger);
分享到:
评论

相关推荐

    GWT RPC详细例子:代码加文档说明

    GWT(Google Web Toolkit)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言编写Web应用程序,并自动生成优化的JavaScript代码。RPC(Remote Procedure Call)是GWT中的一个核心特性,用于...

    GWT反射

    4. **ClassUtilGenerator.java**:这个文件很可能是一个自动生成工具,用于帮助开发者生成在GWT环境中使用的反射辅助类。此类工具通常会分析Java源代码,生成对应的JavaScript友好代码,以便在GWT运行时使用。 5. *...

    GWT中的xmlHttpRequest

    通过定义服务接口和服务端点,GWT会自动生成处理这些请求的JavaScript代码。使用GWT RPC,你可以直接调用服务器上的方法,就像它们是本地方法一样。 例如,创建一个服务接口: ```java public interface MyService...

    Gwt-ext学习笔记之基础篇

    - 完成这些操作后,会在指定的包名下自动生成`client`包、`server`包、`public`目录以及`Register.gwt.xml`和`Register.html`文件。 3. **添加初始代码** - 在`Register.java`的`onModuleLoad()`方法中加入以下...

    gwt-slides:使用 gwt 和 gwtquery 从 java 示例代码自动创建演示文稿

    它使用 gwt + gquery + 生成器根据示例代码和 java 文件中的 javadoc 生成 HTML5 演示文稿。 演示文稿 java 类中的所有“幻灯片”前缀方法都将合并到主 html 页面中。 这些方法的 Javadoc 将在幻灯片中以标题、标题...

    gwt-property-source-0.2.zip

    3. **代码生成**:在编译期间,`gwt-property-source`会分析指定的属性源,生成对应的Java类,这些类包含了从属性源加载的值。这样,你的GWT应用可以直接使用这些预编译的属性,而无需在运行时进行额外的网络请求或...

    Gwt-ext学习笔记

    创建完成后,会在指定的包路径下自动生成`client`包、`server`包、`public`目录以及`Register.gwt.xml`和`Register.html`文件。 4. 在`Register.java`文件的`onModuleLoad()`方法中添加代码示例: ```java ...

    GWT DEMO 增删改查

    GWT(Google Web Toolkit)是一款由Google开发的开源JavaScript开发框架,它允许开发者使用Java语言来编写Web应用程序,然后自动生成兼容多种浏览器的JavaScript代码。这个DEMO是针对GWT的增删改查功能的一个实例,...

    Grails中集成GWT中文资料

    7. **GWT插件**:Grails的GWT插件提供了便利的集成机制,包括自动生成客户端接口、处理RPC通信以及简化JSON序列化等。通过持续关注GWT插件的官方文档(http://grails.org/GWT+Plugin),可以获取最新的信息和更新。 ...

    gwt 3.2.0 crud 操作

    GWT会自动生成相应的JavaScript代码,使客户端可以与服务器通信。 ```java public class ContactServiceProxy implements ContactService { // 实现构造函数和方法调用逻辑 } ``` **5. 用户界面(User Interface...

    SmartGwt / Grails 开发的配置图文

    Grails以其简洁的语法、自动的代码生成和丰富的插件系统,使得开发者能快速构建复杂的应用。它与Spring Boot、Hibernate等Java生态系统中的组件紧密集成,提供了一流的服务层支持和数据库操作能力。 将SmartGWT与...

    Axis2 配置与简单运用

    2. **生成客户端代码**: 在 `wsClient` 上右键,选择 `New &gt; Web Service Client`,输入之前生成的 WSDL 文件 URL,配置 Axis2 运行时和服务器,完成设置后,Eclipse 将自动生成客户端代码。 **测试客户端** 1. **...

    dwr框架简单应用示例

    - 与GWT(Google Web Toolkit)相比,DWR不涉及编译Java到JavaScript,而是直接运行Java代码,灵活性更高,但可能牺牲部分性能。 通过这个简单的DWR应用示例,初学者可以了解如何设置DWR环境,配置允许的Java方法,...

Global site tag (gtag.js) - Google Analytics