GWT:从不同的类中调用相同的实例

时间:2012-10-04 17:02:43

标签: gwt interface instance

我有一个接口(CssResource)通过以下方式“实例化”自身:     MyInterface singleton = GWT.create(MyInterface.class)。

当我尝试使用它时,让我们说在MyClass2中,我只是通过以下方式调用它:     MyInterface myClass = MyInterface.singleton;

然后如果我在MyClass3中做同样的事情,我是在调用与MyClass1相同的实例,还是只创建一个新实例?

如果是后一种情况,有没有办法调用它?

1 个答案:

答案 0 :(得分:1)

以这种方式将您的INSTANCE声明为ClientBundle界面中的静态和最终:

public interface MyResources extends ClientBundle {
  public static final MyResources INSTANCE =  GWT.create(MyResources.class);    
  @Source("my.css")
  public CssResource css();
}

像MyResources.INSTANCE一样访问您的实例,它不会被实例化两次。

https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle