原文:java.lang.ClassCastException: com.sun.proxy.$Proxy0 cannot be cast to java.sql.Connection异常问题解决

代码如下: 在使用动态代理增强Connection连接对象的close方法时,我碰到了如题所示的异常。通过搜索我发现这个异常出现的原因在于我使用的mysql数据库驱动的问题,由于数据库驱动不同,Connection.class.getInterfaces 返回的结果也不同,它返回的是一个Class 数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为Connection对 ...

2015-11-18 16:51 0 2147 推荐指数:

查看详情

java.lang.ClassCastException: com.sun.proxy.$Proxy13 cannot be cast to sm.dao.UserDao

在Spring中添加事物管理以后出现的问题 源代码 错误原因对于Spring AOP 采用两种代理方法,一种是常规JDK,一种是CGLIB,我的UserDao了一个接口IUserDao,当代理对象实现了至少一个接口时,默认使用JDK动态创建代理对象,当代理对象没有实现任何接口时 ...

Sat Dec 27 06:52:00 CST 2014 0 2236
Exception in thread "main" java.lang.ClassCastException: com.sun.proxy.$Proxy8 cannot be cast to XXX-------动态代理(proxy-target-class属性的意义)

动态代理分为两种,针对接口的动态代理和针对普通类的动态代理,java中的动态代理是真的接口的动态代理,cglib是针对普通类的动态代理,目标javaEE的依赖包和Spring的jar包中已经包含了cglib相关jar包,因此即可以对代理也可以对普通类进行动态代理。 在<aop:config ...

Thu Apr 13 23:33:00 CST 2017 0 4360
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM