在做SpringJDK动态代理时报错问题报 com.sun.proxy.$Proxy0 cannot be cast to ** 的错误

最近在学习JDK动态代理时遇到一个问题(也就是标题所提到的问题),结果纠结半天,后来网上看到别人的博客后才恍然大悟。
在用newProxyInstance(classloader,clazz,this)做动态代理时,要注意代理的要是接口的实现类。主要还是细节问题。
下面是报错代码
被代理对象实现的所有接口:
Class[] clazz = UserDao.class.getInterfaces();
下面是运行成功代码:
被代理对象实现的所有接口:
Class[] clazz = UserDaoImpl.class.getInterfaces();


版权声明:本文为qq_36487729原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。