项目中把 spring-beans 包从5.2.19升级到5.3.31后发现对象复制报错了
我的场景是有一个 A 类,还有一个B类,B类继承自A
类C中包含属性List<B>
类D中包含属性List<A>
我需要将c对象的属性复制到d对象
仔细调试源码发现两个版本有以下差异
在copyproperties方法中调整了isAssignable的判断实现,最终会进入ResolvableType类中进行判断,然后在350行中的判断明确要求需要精确的泛型匹配。
项目中把 spring-beans 包从5.2.19升级到5.3.31后发现对象复制报错了
我的场景是有一个 A 类,还有一个B类,B类继承自A
类C中包含属性List<B>
类D中包含属性List<A>
我需要将c对象的属性复制到d对象
仔细调试源码发现两个版本有以下差异
在copyproperties方法中调整了isAssignable的判断实现,最终会进入ResolvableType类中进行判断,然后在350行中的判断明确要求需要精确的泛型匹配。