考虑这个junit代码
XXXimpl xxxImpl=(XXXImpl) new ClassPathXmlApplicationContext(context).getBean("xxxx");
抛出异常:
java.lang.ClassCastException:$ Proxy42与com.zzz.yyy.xxxImpl不兼容
当我执行ClassPathXmlApplicationContext(context)getBean(" xxx")。getClass()时,它会提供$ Proxy 42。
我在另一个应用程序中有类似的设置,但getClass返回具体类" XXX"而不是$ Proxy 42.
当我搜索此错误时,它提到了类加载器。所以我查看了类路径,但找不到问题。
有人可以指导为什么两个具有类似设置的应用程序 - 一个返回代理,另一个返回具体类。