2012-10-04 42 views
0

我有一個接口(CssResource),它通過以下方式'自我實例化': MyInterface singleton = GWT.create(MyInterface.class)。GWT:從不同的類調用相同的實例

當我嘗試使用它時,讓我們說在MyClass2中,我只是通過以下方式調用它: MyInterface myClass = MyInterface.singleton;

然後,如果我在MyClass3中做同樣的事,我是否調用與MyClass1相同的實例或只是創建一個新實例?

如果是後者,有沒有辦法調用相同的方法?

+0

接口是什麼? rpc服務?一個clientbundle?你自己的班級? –

+0

我的CssResource。當我忘記指定我剛剛編輯我的問題。 –

回答

1

聲明您的實例靜態和最終以這種方式你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

相關問題