今天看啥  ›  专栏  ›  Java核心技术

我在 Spring 的 BeanUtils 踩到的那些坑,千万不要犯!

Java核心技术  · 公众号  ·  · 2021-03-18 11:00

文章预览

戳这里,加关注哦~ 背景 最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码。根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性是静态内部类,还有两个是list属性,类似于下面这样: private List  orders; private AddRequest.Ticket ticket; private List  payments; AddRequest就是我们自己重写的请求类,他们SDK中的请求类是MixAddRequest,我们组装好请求参数后利用Spring的BeanUtils的copyProperties方法将AddRequest中的属性拷贝到MixAddRequest,然后发送请求。到此为止,照理说一切完美。 img 结果请求失败,纳尼?对方说缺少一个必要的字段,参数校 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览