定义“泛型T类”的类对象:
private Class<T> clazzT;
反射获取:
clazzR=(Class<T>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];
如果需要获取多个“泛型”的类对象:
定义“泛型R、O类”的类对象:
private Class<R> clazzR;
private Class<O> clazzO;
反射获取:
clazzR=(Class<R>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[0];
clazzO=(Class<O>)((ParameterizedType)getClass().getGenericSuperclass()).getActualTypeArguments()[1];