天天看点

解决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