(Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
时间: 2024-05-26 19:14:02 浏览: 141
Java泛型的用法及T.class的获取过程解析
这段代码是用来获取当前类的泛型参数类型的。具体来说,它会首先通过 `getClass().getGenericSuperclass()` 获取当前类的父类(注意,这里获取的是泛型父类,即包含泛型参数类型的父类),然后将其强制转换为 `ParameterizedType` 类型,并调用 `getActualTypeArguments()` 方法获取泛型参数类型的数组,最后取出数组第一个元素并强制转换为 `Class<T>` 类型,返回给调用者。
需要注意的是,这段代码只适用于直接继承泛型父类的情况,如果当前类的父类继承的是泛型父类,那么需要根据具体情况进行修改。
阅读全文