private Classclazz;
public BaseDaoImpl(){//父类的构造方法
//this.getClass()得到的是子类
//得到的泛型化的超类(含有泛型的子类),用ParameterizedType来接收
ParameterizedType type = (ParameterizedType)
this.getClass().getGenericSuperclass();
//getActualTypeArguments得到泛型的字节码,可能有多个泛型所以在这里加上[0]
clazz = (Class) type.getActualTypeArguments()[0];
}