最近帮一朋友调试微信支付, 有个地方使用了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>