BeanUtils.copyProperties引发的血案
在一次使用BeanUtils.copyProperties的方法是,莫名其妙的报错,产生的代码分解如下:

Java泛型--BeanUtils.copyProperties引发的血案

把EntityA的值赋值给EntityB:

在运行这段代码的时候,发生了异常的信息:

Java泛型--BeanUtils.copyProperties引发的血案
对于这个异常,我观察了很久,在调试的时候发现,EntityA中的UniteA中的字段竟然能够赋值给 EntityB中UnitB中的字段!! 类型不一样,竟能够存储!!

本文介绍了在使用BeanUtils.copyProperties方法时遇到的问题,揭示了Java泛型仅在编译期生效的特性。通过示例展示了如何通过反射绕过类型检查,并对比了BeanUtils和PropertyUtils工具类的copyProperties方法的不同,强调了在使用此类工具时需要注意的性能问题。
最低0.47元/天 解锁文章
2392

被折叠的 条评论
为什么被折叠?



