【发布时间】:2020-01-27 15:40:16
【问题描述】:
我有一个看起来像这样的通用类。
public class DAO<T> {
private final Class<T> clazz;
public DAO(Class<T> clazz) {
this.clazz = clazz;
}
}
我在由 Jersey 提供支持的 RestFull api 中使用它。 我经常使用它,我现在必须像这样实例化它:
private final DAO<Account> accountDAO = new DAO<>(Account.class);
我想使用 Jersey 的 HK2 注入库来实例化它。 像这样
@Inject
private final DAO<Account> accountDAO
我很难找到一种通过类型推断进行这种注入的方法。 我看过工厂(org.glassfish.hk2.api.Factory),但还没有找到处理推理的方法。
有什么想法可以做到吗?
【问题讨论】:
标签: generics dependency-injection jersey-2.0 hk2