上次我们分析过spring的BeanCopier问题,这次使用ciglib时也遇到同样问题;
前后对比的source实例和TargetClass,发现和上次情况不一样。然后发现TargetClass继承了父类,而source没有父类。然后用通过追踪ciglib使用流程,发现使用了ASM的获取Class信息,没有用反射。此时cglib版本2.2,后来把ciglib的版本号升级到3.5就好了。
综合分析,ASM低版本获取不到Class的父类信息。
ciglib工具 BeanCopier空指针问题
最新推荐文章于 2024-04-19 11:37:20 发布