文章 64
评论 33
浏览 142911
Object类强转成XXX.class报java.lang.ClassCastException

Object类强转成XXX.class报java.lang.ClassCastException

最近帮一朋友调试微信支付, 有个地方使用了xstream来转换初次签名的返回数据, 使数据转成实体类, 使用了Object强转成订单返回数据的实体类, 这个地方报了java.lang.ClassCastException错误

使用的是springboot2.x + spring-boot-devtools

XStream xStream = new XStream();
xStream.alias("xml", OrderReturnInfo.class);
Object o = xStream.fromXML(result);

OrderReturnInfo returnInfo = (OrderReturnInfo)xStream.fromXML(result);

这里最后一行一直报错, 究其原因竟然是热部署惹的祸, 去掉依赖就可以了

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

哈哈哈哈哈哈哈嗝~

取消