SpringBoot java.lang.ClassCastEx
2021-12-15 本文已影响0人
百里驹
最近项目使用springboot构建web工程
项目中大量使用反射解约开发时间,开始发现这个BUG的时候。
以为反射造成的问题,后续只要是CGLIB反射出的Object全都使用反射进行处理。
直到项目需要使用具体对象列表的时候,反射没法进行遍历。一旦调用for直接抛出异常
java.lang.ClassCastException: A cannot be cast to A
之后检查反射对象是否是同一个classloader 发现居然没有。
进一步排查居然是spring-boot-devtools这个工具导致的。
解决方法
pom中直接注释掉
-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-devtools</artifactId>-->
<!-- <scope>runtime</scope>-->
<!-- <optional>true</optional>-->
<!-- </dependency>-->