我有一个看起来像这样的通用类。
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),但没有找到处理推理的方法。
有什么想法可以做到吗?
我在这里假设您实际上在clazz
实现中需要DAO