知识点一:

//获得当前类型的带有泛型类型的父类
ParameterizedType ptClass = (ParameterizedType) this.getClass().getGenericSuperclass();
//获得运行期的泛型类型
Class clazz = (Class) ptClass.getActualTypeArguments()[0];

反射:获得运行期的泛型类型

反射:获得运行期的泛型类型

 Type[] getActualTypeArguments();//返回表示此类型的实际类型参数的对象数组

 Type getRawType();//返回表示声明此类型的类或接口的对象

 Type getOwnerType();// 返回表示此类型所属类型的对象。例如,如果此类型是{@code o<t>.i<s>},则返回{@code o<t>}的表示形式。

知识点二:

Serializable:

 八大基本数据类型都是Serializable的实现类。

T    getById(Serializable id);

反射:获得运行期的泛型类型

相关文章: