天天看點

ciglib工具 BeanCopier空指針問題

上次我們分析過spring的BeanCopier問題,這次使用ciglib時也遇到同樣問題;

前後對比的source執行個體和TargetClass,發現和上次情況不一樣。然後發現TargetClass繼承了父類,而source沒有父類。然後用通過追蹤ciglib使用流程,發現使用了ASM的擷取Class資訊,沒有用反射。此時cglib版本2.2,後來把ciglib的版本号更新到3.5就好了。

綜合分析,ASM低版本擷取不到Class的父類資訊。

繼續閱讀