您的位置:首页 > 编程语言 > Java开发

[Exception]cannot cast java.lang.Class to java.lang.reflect.ParameterizedType

2013-11-05 00:33 411 查看
cannot cast java.lang.Class to java.lang.reflect.ParameterizedType

启动服务器过程中出现这个异常,

实现通过反射获取子类确定的泛型类,

父类:

public class BaseDAO<T> {

private Class<T> entityClass;

public BaseDAO() {
Type genType = getClass().getGenericSuperclass();

Type[] params = ((ParameterizedType)genType).getActualTypeArguments();

entityClass = (Class)params[0];
}
……
}


子类:

@Repository
public class UserDAO extends BaseDAO {
……
}


在BaseDAO中仔细查看没有发现任何问题,

结果很汗颜的是子类没有在继承BaseDAO是指定类型

@Repository
public class UserDAO extends BaseDAO<User> {
......
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐