ジェネリック型のクラスがあり、ジェネリック型のクラスを取得したいと思います。次のコードで解決策を見つけましたが、難読化に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;
}
}