问题解答

  • 一、问题描述
  • 二、问题解决
  • 三、附加

一、问题描述

  • 本人在仿照手写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报错问题相关推荐

  1. 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题

    转: 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题 2018年05月13日 00:40:32 codingCoge 阅读数:1211 版权声明:本 ...

  2. com.sun.proxy.$Proxy0 cannot be cast to ** 解决方法

    我在学习用.xml配置文件spring整合hibernate, 这是遇到的问题 这是文件目录 这是配置文件 这是测试方法 解决方法 解决位置 加代码: proxy-target-class=" ...

  3. 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 ...

  4. Spring aop报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy

    在使用Spring AOP时,遇到如下的错误: Exception in thread "main" java.lang.ClassCastException: com.sun.p ...

  5. 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 ...

  6. 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 ...

  7. 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 ...

  8. Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)

    Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误) 问题: 今天在用AfterReturningAdvice时,a ...

  9. ClassCastException: $Proxy0 cannot be cast to (com......) 的解决办法

    Spring的AOP代理时出现的ClassCastException: $Proxy0 cannot be cast to (com......) 的解决办法 这是我的测试文件代码,EmployeeS ...

最新文章

  1. 程序员绩效总结_阿里五年晋升三次,这个程序员要聊聊他的选择
  2. StarUML使用说明-指导手册
  3. leetcode53 dp and 分治
  4. Asp.net(C#)中备份还原SQL Server数据库实现
  5. python下载包没用_Python下载各种功能包出问题
  6. 自己动手去除暴风影音2012广告方法,这样才安全
  7. 不想买Xbox?没关系,微软正打算让你在电视上也能玩游戏
  8. C++ stack(STL stack)
  9. Variable @link-color is undefined
  10. c语言打印星号对勾,Intellij常用快捷键记录
  11. 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!
  12. ConcurrentLinkedQueue 源码解析(JDK8)
  13. 微信小程序使用canvas绘图
  14. turtle画奥运五环图
  15. Swift入门笔记(二)
  16. termux安装linux 并开机自动运行命令,自动进入系统
  17. 计算机网络五层协议(TCP/IP)与七层协议(OSI)的关系与区别【计算机网络】
  18. 【DBA100人】李建明:一名普通DBA的14年技术之路与成长智慧
  19. 实时查询某宝某店铺口罩余量(python爬虫)
  20. 计算机测色与配色与编程,【关于国产电子计算机测色配色软件研制的探讨】技术论文-南北潮商城...

热门文章

  1. C语言中 有符号数、无符号数、整数溢出
  2. Windows Server 2019不重装进行分盘
  3. SQL2000表里仅有几百条数据,查询很慢,可能跟锁有关
  4. 凝胶渗透色谱的测试原理
  5. LABVIEW通过串口VISA通讯松下FP系列PLC.读取写 入寄存器,辅助继电器,实际项目应用。做成了子VI,包含源程序,松下通讯手册。适合初学者入门
  6. oracle校验社会统一信用代码(菜J笔记)
  7. 计算机普及应用的主要原因,以计算机的普及以及办公自动化应用为主要特征(1946-1990)。...
  8. R语言使用lm函数构建线性回归模型、使用lrtest包的dwtest函数执行残差自相关检验Durbin–Watson检验(p值大于alpha,不存在残差自相关)
  9. FX3开发板 及 原理图
  10. 常见的web服务器软件