Jersey HK2注射用通用类

问题描述 投票:0回答:1

我有一个看起来像这样的通用类。

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
1个回答
0
投票

我在这里假设您实际上在clazz实现中需要DAO

© www.soinside.com 2019 - 2024. All rights reserved.