Java异常分析
来源:互联网 发布:中银淘宝联名卡 编辑:程序博客网 时间:2024/06/14 16:17
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
今天在做一个s2sh小项目时,遇到了上述异常,
public class BasicDaoImpl<T> extends HibernateDaoSupport implements CommonDao<T> { private Class clazz; public BasicDaoImpl(){ ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass(); //获取泛型类型参数 clazz = (Class) type.getActualTypeArguments()[0]; }}
异常出现在了上述类的构造方法中,由于使用的是spring容器来产生该类,spring在反射创建该类时并没有获得泛型参数,出现该异常。
暂时解决方法:对于特定的bean继承BasicDao类,将继承后的类使用spring容器来产生,就可以避免该错误。
public class AdminDaoImpl extends BasicDaoImpl<Admin> { @Override public Admin getById(String id) { Admin admin = getHibernateTemplate().get(Admin.class, id); return admin; }}
0 0
- java异常机制分析
- java 异常处理分析
- java异常分析
- java 中异常分析
- java异常机制分析
- Java异常分析
- Java ConcurrentModificationException异常分析
- Java异常分析
- JAVA异常分析
- Java异常情况分析
- java异常情况分析
- java异常分析
- Java 异常分析
- JAVA异常分析总结
- Java OOM 异常分析
- java异常机制分析
- Java异常机制及异常处理分析
- java异常机制简要分析
- HDU 2680Choose the best route (最短路+迪杰斯特拉)
- android系统源码修改注意(1)
- COdevs 题目2800 送外卖(Floyd+状压DP,TSP裸题)
- 译15个必须知道的chrome开发者技巧GIF
- hdoj 2029 Palindromes _easy version C++
- Java异常分析
- 新手配置java环境、安装eclipse/myeclipse教程
- 慕课复习
- 栈练习之——codevs 1051 接龙游戏
- OFDMA
- c++ primer学习笔记5_复合类型续2
- bzoj 2038: [2009国家集训队]小Z的袜子(hose) (莫队算法)
- Android每日范例——电话号码输入框
- How to Install PyQt4 on OS X