У меня есть класс с общим типом, и я хочу получить класс универсального типа. Я нашел решение со следующим кодом, но когда я использую ProGuard для обфускации, мое приложение перестает работать.Как определить класс родового типа в java
Есть ли другой способ сделать это?
public class comImplement<T> {
private T _impl = null;
public comImplement() {}
public T getImplement() {
if (_impl == null) {
ParameterizedType superClass =
(ParameterizedType) getClass().getGenericSuperclass();
Class<T> type = (Class<T>) superClass.getActualTypeArguments()[0];
try {
_impl = type.newInstance();
} catch (Exception e) {
}
}
return _impl;
}
}