【发布时间】:2013-01-28 13:30:43
【问题描述】:
我在一些 GWT 应用程序中工作,其中我有一个层次结构,其中我有一个具有派生类的一些常见功能的抽象呈现器。比如:
public abstract class MyAbstractPresenter<T extends MyAbstractPresenter.CustomDisplay> extends Presenter<T>
{
public interface CustomDisplay extends View
{
//some methods
}
//I want to inject this element
@Inject
private CustomObject myObj;
public MyAbstractPresenter(T display)
{
super(display);
}
}
所有子类都被正确注入。但是,我希望能够注入该特定字段,而无需将其添加到子类的构造函数中。如您所见,我尝试进行字段注入,但它不起作用,因为注入的是子类。
在不让子类知道该字段的存在的情况下,是否有适当的方法来实现这种注入?
【问题讨论】:
-
Guice 可以在客户端的 GWT 中使用吗?据我所知,存在 Gin 实现 - GWT 客户端的 Guice。
-
无论如何它都是建立在 guice 之上的,而且由于我的问题适用于其他情况,所以我想让它更笼统。
标签: java gwt dependency-injection guice gwt-gin