[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
启动服务器过程中出现这个异常,
实现通过反射获取子类确定的泛型类,
父类:
子类:
在BaseDAO中仔细查看没有发现任何问题,
结果很汗颜的是子类没有在继承BaseDAO是指定类型
启动服务器过程中出现这个异常,
实现通过反射获取子类确定的泛型类,
父类:
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> { ...... }
相关文章推荐
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- Java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 利用泛型抽取Dao层,加事务注解问题(java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType)
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 关于shiro权限控制java.l ang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 异常处理:java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Parameterized
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 利用泛型抽取Dao层,加事务注解问题(java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType)
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Paramet
- sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class