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