Вставить один и тот же экземпляр интерфейса через мое приложение?
В моем приложении GWT/GWTP у меня есть интерфейс A, который я создаю в своем классе EntryPoint:
@Override
public void onModuleLoad() {
final A a = GWT.create(A.class);
}
Теперь я хочу внедрить этот экземпляр интерфейса в мои докладчики следующим образом:
private final A a;
@Inject
public AppPresenter(final EventBus eventBus, final MyView view,
final MyProxy proxy, A a) {
super(eventBus, view, proxy);
this.a = a;
}
Моя идея состоит в том, чтобы связать интерфейс в моем модуле джина как:
bind(A.class).asEagerSingleton();
Это будет гарантировать только один экземпляр. Проблема заключается в том, что интерфейс не имеет конструктора, поэтому это не удастся.
Как мне создать экземпляр интерфейса для моего приложения?