自己的项目中,有个定时任务的模块,里面需要将返回的对象强转为某个实体类JobModel,可是在转换的过程中,却报出了java.lang.ClassCastException: com.jy.admin.server.model.JobModel...初步怀疑是JobModel的serialVersionUID发生了改变,但后面发现并不是这个原因;
问题产生了就要解决,抓耳挠晒下,想到了一个解决办法,既然数据存在这个对象中没错,那就曲线救国一下,先将该对象转换成...json,然后再转换回来,问题完美解决,代码如下,原因未知
Object temp = jobDataMap.get(JOB_DATA_KEY);
JobModel jobModel=new JobModel...JSON.parseObject(string, JobModel.class);
}
最终解决方案:
麦奇: 楼主,原因是因为你们的项目中应该是采用了热部署,devtools,因为累加载器的不同所以会导致类型转换失败