天天看點

解決java.lang.NoClassDefFoundError: org/objectweb/asm/Type

CGLib缺少jar出現 java.lang.ClassNotFoundException: org.objectweb.asm.Type

CGLib實作動态代理差別于JDK動态代理,不需要目标類實作任何接口,是通過生成代理類子類的方式,而且據說速度要快于JDK動态代理。是以我想要試驗一下CGlib的動态代理,網上找了些例子,自己動手寫了一個Demo,運作時抛出以下異常

解決java.lang.NoClassDefFoundError: org/objectweb/asm/Type

這個異常說明的很清楚,因為使用了CGlib的Enhancer類,這個類用于為非接口類型建立一個Java代理,類裡面使用了org.objectweb.asm.Type。ASM是一個位元組碼解析的工具,導入ASM的jar即可解決該問題,PS:如果使用Maven建構項目就不會出現這個問題

Jar包資料,導入項目即可解決連結:https://pan.baidu.com/s/1ljYpy3inxItADhW8v4C4mw 提取碼:06z5