com.sun.proxy.$Proxy0 cannot be cast to com.chan.dao.IUserDao报错问题
问题解答
- 一、问题描述
- 二、问题解决
- 三、附加
一、问题描述
- 本人在仿照手写mybatis框架时用到了动态代理
- 如图:
- 测试运行时报了
Exception in thread "main" java.lang.ClassCastException: com.sun.proxy.$Proxy0 cannot be cast to com.chan.dao.IUserDao
的错
二、问题解决
- 从网上查了些许资料得知:
Father.class == new Father().getClass()
,如果是父类指向之类则是:Father.class == new Son().getClass()
- 我们这个动态代理的第二个参数是要求给与
daoInterFaceClass
这个class对象下的所有接口,而我们在外侧是:IUserDao userDao = session.getMapper(IUserDao.class)
,父类接口指向子类实现,导致我们daoInterFaceClass.getInterfaces()
第二个参数返回的结果是接口下的所有接口,令人哭笑不得,真的是一个小坑,特此记录以下,如果我们要改,可以改成这样,传进去就直接是接口了:
当然还有很多其它的解决方式,我这只是其中一种罢了,我用你随意
三、附加
com.sun.proxy.$Proxy0 cannot be cast to com.chan.dao.IUserDao报错问题相关推荐
- 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题
转: 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题 2018年05月13日 00:40:32 codingCoge 阅读数:1211 版权声明:本 ...
- com.sun.proxy.$Proxy0 cannot be cast to ** 解决方法
我在学习用.xml配置文件spring整合hibernate, 这是遇到的问题 这是文件目录 这是配置文件 这是测试方法 解决方法 解决位置 加代码: proxy-target-class=" ...
- Spring AOP JDK动态代理报错:class com.sun.proxy.$Proxy0 cannot be cast to class com.aha.Spring5.jdkproxy.
报错时候的书写 public class JDKProxy {public static void main(String[] args) {UserDaoImpl userDao = new Use ...
- Spring aop报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy
在使用Spring AOP时,遇到如下的错误: Exception in thread "main" java.lang.ClassCastException: com.sun.p ...
- java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to...异常
java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to...异常 参考文章: (1)java.lang.ClassC ...
- ssh报错java.lang.ClassCastException: com.sun.proxy.$Proxy6 cannot be cast to org.service.impl.EmpServi
错误如下: java.lang.ClassCastException: com.sun.proxy.$Proxy6 cannot be cast to org.service.impl.EmpServ ...
- spring的动态代理,碰到了一个类型转换的问题:java.lang.ClassCastException: com.sun.proxy.$Proxy16 cannot be cast to com.
spring的动态代理,碰到了一个类型转换的问题: java.lang.ClassCastException: com.sun.proxy.$Proxy16 cannot be cast to com ...
- Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)
Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误) 问题: 今天在用AfterReturningAdvice时,a ...
- ClassCastException: $Proxy0 cannot be cast to (com......) 的解决办法
Spring的AOP代理时出现的ClassCastException: $Proxy0 cannot be cast to (com......) 的解决办法 这是我的测试文件代码,EmployeeS ...
最新文章
- 程序员绩效总结_阿里五年晋升三次,这个程序员要聊聊他的选择
- StarUML使用说明-指导手册
- leetcode53 dp and 分治
- Asp.net(C#)中备份还原SQL Server数据库实现
- python下载包没用_Python下载各种功能包出问题
- 自己动手去除暴风影音2012广告方法,这样才安全
- 不想买Xbox?没关系,微软正打算让你在电视上也能玩游戏
- C++ stack(STL stack)
- Variable @link-color is undefined
- c语言打印星号对勾,Intellij常用快捷键记录
- 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!
- ConcurrentLinkedQueue 源码解析(JDK8)
- 微信小程序使用canvas绘图
- turtle画奥运五环图
- Swift入门笔记(二)
- termux安装linux 并开机自动运行命令,自动进入系统
- 计算机网络五层协议(TCP/IP)与七层协议(OSI)的关系与区别【计算机网络】
- 【DBA100人】李建明:一名普通DBA的14年技术之路与成长智慧
- 实时查询某宝某店铺口罩余量(python爬虫)
- 计算机测色与配色与编程,【关于国产电子计算机测色配色软件研制的探讨】技术论文-南北潮商城...
热门文章
- C语言中 有符号数、无符号数、整数溢出
- Windows Server 2019不重装进行分盘
- SQL2000表里仅有几百条数据,查询很慢,可能跟锁有关
- 凝胶渗透色谱的测试原理
- LABVIEW通过串口VISA通讯松下FP系列PLC.读取写 入寄存器,辅助继电器,实际项目应用。做成了子VI,包含源程序,松下通讯手册。适合初学者入门
- oracle校验社会统一信用代码(菜J笔记)
- 计算机普及应用的主要原因,以计算机的普及以及办公自动化应用为主要特征(1946-1990)。...
- R语言使用lm函数构建线性回归模型、使用lrtest包的dwtest函数执行残差自相关检验Durbin–Watson检验(p值大于alpha,不存在残差自相关)
- FX3开发板 及 原理图
- 常见的web服务器软件