public class BaseDaoImpl<T> {
// 当前操作的实际的bean类型
private Class<T> clazz;
// 获取类名称
private String className;
// 反射泛型
public BaseDaoImpl(){
Type type = this.getClass().getGenericSuperclass();
// 转换为参数化类型
ParameterizedType pt = (ParameterizedType) type; // BaseDaoImpl<T>
// 得到实际类型
Type types[] = pt.getActualTypeArguments();
// 获取实际类型
clazz = (Class<T>) types[0];
className = clazz.getSimpleName();//例如:T
// 当前操作的实际的bean类型
private Class<T> clazz;
// 获取类名称
private String className;
// 反射泛型
public BaseDaoImpl(){
Type type = this.getClass().getGenericSuperclass();
// 转换为参数化类型
ParameterizedType pt = (ParameterizedType) type; // BaseDaoImpl<T>
// 得到实际类型
Type types[] = pt.getActualTypeArguments();
// 获取实际类型
clazz = (Class<T>) types[0];
className = clazz.getSimpleName();//例如:T
}
}