我正在尝试使用 Guice 来实例化我的 Objectify DAO。我的层次结构如下:
public class EmpresaDao extends ObjectifyDao<Empresa> { ... }
public class ObjectifyDao<T> extends DAOBase { ... }
当我使用“ new EmpresaDao()
”时,getClass().getGenericSuperclass()
给了我:
[INFO] superclass -> br.com.xxxxx.server.service.ObjectifyDao<br.com.xxxxx.domain.Empresa>
当我使用“ injector.getInstance(EmpresaDao.class)
”时,getClass().getGenericSuperclass()
给了我:
[INFO] superclass -> class br.com.xxxx.server.service.EmpresaDao
显然,我想让 Guice 用 DI 实例化我的对象。
有人可以解释为什么会这样吗?
有没有办法(用 Guice 实例化)获得与“new ()”相同的超类?
谢谢。