如何在GWT中创建接口的实例?

如何在GWT中创建接口的实例?,gwt,Gwt,如何创建接口的实例? 范例 我有一个类似的例子。在这个项目中,有一个示例应用程序,他们用同样的方法实现了它,但它不起作用。 有人有主意吗? 问候。参见 您可以提供具体的实现,并根据某些属性(例如,包括用户代理和/或区域设置)选择要使用的实现,也可以使用生成器。您可以将两者结合起来:在某些情况下使用具体的实现,在另一种情况下使用生成器,具体取决于属性。GWT无法神奇地创建任何旧接口的实例。示例项目中的ClickCountDataService之所以有效,是因为它扩展了DataService,并使用

如何创建接口的实例? 范例

我有一个类似的例子。在这个项目中,有一个示例应用程序,他们用同样的方法实现了它,但它不起作用。 有人有主意吗? 问候。

参见


您可以提供具体的实现,并根据某些属性(例如,包括用户代理和/或区域设置)选择要使用的实现,也可以使用生成器。您可以将两者结合起来:在某些情况下使用具体的实现,在另一种情况下使用生成器,具体取决于属性。

GWT无法神奇地创建任何旧接口的实例。示例项目中的
ClickCountDataService
之所以有效,是因为它扩展了DataService,并使用注释来告诉GWT如何生成实现。此外,该代码甚至不会编译
myInterface.doSomething1(){Window.alert(“Hello”);}
在语法上是无效的Java.ok thx,但是您在哪里看到这些注释呢?在
ClickCountDataService
界面上。我创建了一个与扩展DataService的ClickCountDataService界面完全相同的界面,但它不起作用。
@Connection(name="ClckCnt", version="1.0", description="Click Counter", maxsize=10000) 
public interface MyInterface extends DataService{


    @Update("CREATE TABLE IF NOT EXISTS clickcount ("
      + "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
      + "clicked INTEGER)")
  void initTable(VoidCallback callback);


     @Update("INSERT INTO clickcount (clicked) VALUES ({when.getTime()})")
  void insertClick(Date when, RowIdListCallback callback);
}

public class WebApp implements EntryPoint{

    MyInterface myInterface = GWT.create(MyInterface.class);

    public void onModuleLoad(){

    }
}