GWT Object Exporter<o:p></o:p>
<o:p> </o:p>
1. 简介<o:p> </o:p>
GWT 允许传递的对象为Element,JavaScriptObject<o:p> </o:p>
GWT Object Exporter 提供将页面对象 导出(export) 成JavaScriptObject,将JavaScriptObject 导入(import)成代理对象(服务)
<o:p> </o:p>
2. 核心 & Demo<o:p></o:p>
interface IExportable : 实现此接口的类将允许exporter 成 javaScriptObject
interface IExportableExporter : exporter 接口,根据需要写出export、import方法
<o:p> </o:p>
2.1 需要导出的类实现IExportable (或接口继承IExportable)<o:p></o:p>2.2 定义Exporter , 提供 导出/导入 IFace1接口方法<o:p></o:p>
java 代码
- interface IFace1 extends IExportable{
- void method1(String s1);
- }
-
- class Face1 implements IFace1 {
- public void method1(String s1) {
- System.out.println("s1 = " + s1);
- }
- }
<o:p></o:p>
<o:p>
java 代码
- interface Exporter extends IExportableExporter {
-
- public JavaScriptObject doExport(IFace1 iface1);
-
- public IFace1 doImportIFace1(JavaScriptObject jso);
- }
2.3 应用
<o:p>java 代码</o:p><o:p> </o:p>
- public void onModuleLoad() {
-
- Face1 face1 = new Face1();
-
- Exporter exporter = (Exporter) GWT.create(Exporter.class);
-
- JavaScriptObject jso = exporter.doExport(face1);
-
-
- IFace1 iface1 = exporter.doImportIFace1(jso);
-
- iface1.method1();
- }
</o:p>