/**
* 获取 实体类泛型的真实类型,可以为null
* @return
*/
public Class<T> getIdKey() {
ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass();
Class<T> actualTypeArgument = (Class<T>) genericSuperclass.getActualTypeArguments()[0];
return actualTypeArgument;
}
public class TestEntity extends Entity<String> {
}
可以获取泛型的实际类型,需要注意的是,如果该类没有确定泛型的类型就会出现异常,无法获取实际类型