0

我在我的 GWT 模块描述符中声明了一个生成器,当触发生成器的类通过 Ginjector 实例化时,它似乎没有被调用。

public interface MyGinjector extends Ginjector {
  MyWidget getMyWidget();
}


public class MyEntryPoint implements EntryPoint {

  public static final MyGinjector INJECTOR = GWT.create(MyGinjector.class);

  public void onModuleLoad() {
    MyWidget myWidget = INJECTOR.getMyWidget(); // [1]
    MyWidget myWidget = GWT.create(MyWidget.class); // [2]
    RootPanel.add(myWidget);
  }

}

[1] 不调用生成器。
[2] 生成器被调用。

是不是意味着 GIN 注入器没有通过 GWT.create() 方法实例化对象?

谢谢你的帮助。亲切的问候,

4

1 回答 1

1

AFAIK,GIN(至少在 1.5 之前)只会生成 a如果该类有一个没有注释GWT.create()的公共零参数构造函数(否则它会做一个)@Injectnew

于 2011-07-21T16:17:30.450 回答