不同ClassLoader加载导致的java.lang.ClassCastException问题

        由于pom中引入spring-boot-devtools导致,由于自带的热加载机制,会使用特定的类加载器RestartClassLoader 加载所有的classes目录下变化的class,

        RestartClassLoader 与jdk的AppClassLoader的差别, AppClassLoader是 RestartClassLoader 的父classloader,而应用中第三方jar相关的类都是由AppClassLoader进行加载,而其中通过方法计算出来的结果class一般都是由AppClassLoader进行加载的类,但是用于接收的classes下面的类classloader是其子类RestartClassLoader ,用子类classloader加载的类接收父类AppClassLoader加载的类,肯定会报出ClassCastException,反过来是没有这个问题的。


报错截图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容