У меня есть обобщенный класс c, который выглядит следующим образом.
public class DAO<T> {
private final Class<T> clazz;
public DAO(Class<T> clazz) {
this.clazz = clazz;
}
}
Я использую его в API RestFull, работающем на Джерси. Я использую его очень часто, и сейчас мне нужно создать его следующим образом:
private final DAO<Account> accountDAO = new DAO<>(Account.class);
Я хотел бы создать его экземпляр с помощью библиотеки инъекций HK2 Джерси. Вот так
@Inject
private final DAO<Account> accountDAO
У меня возникли проблемы с поиском способа сделать такую инъекцию с выводом типа. Я посмотрел на фабрики (org.glassfi sh .hk2.api.Factory), но не нашел способа справиться с выводом.
Есть идеи, как это можно сделать?