public class DAO<T> {
private QueryRunner queryRunner = new QueryRunner();
private Class<T> clazz;
public DAO() {
Type superClass = getClass().getGenericSuperclass();
if(superClass instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType)superClass;
Type[] typeArgs = (Type[]) parameterizedType.getActualTypeArguments();
if(typeArgs != null && typeArgs.length > 0) {
if(typeArgs[0] instanceof Class) {
clazz = (Class<T>) typeArgs[0];
}
}
}
}
}
以上就是源代码,不知为何视频中的代码在我的机子上报错。随便求解释这些代码的意思,谢谢啦
private QueryRunner queryRunner = new QueryRunner();
private Class<T> clazz;
public DAO() {
Type superClass = getClass().getGenericSuperclass();
if(superClass instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType)superClass;
Type[] typeArgs = (Type[]) parameterizedType.getActualTypeArguments();
if(typeArgs != null && typeArgs.length > 0) {
if(typeArgs[0] instanceof Class) {
clazz = (Class<T>) typeArgs[0];
}
}
}
}
}
以上就是源代码,不知为何视频中的代码在我的机子上报错。随便求解释这些代码的意思,谢谢啦