我有一个泛型类型的类,我想获取泛型类型的类。我找到了使用以下代码的解决方案,但是当我使用 ProGuard 进行混淆时,我的应用程序停止工作。
还有其他方法吗?
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;
}
}