cglib的Enhancer类和MethodInterceptor类的interceptor方法的入参MethodProxy类需要导入cglib和asm字节码类,对于非maven管理工程,需要在project structure中引入jar包,笔者用的cglib-2.2.jar和asm-3.3.1.jar,其中asm下载链接如下:
asm官网下载
Enhancer enhancer = new Enhancer();
enhancer.setCallback(this);
enhancer.setSuperclass(this.target.getClass());
return enhancer.create();
@Override
public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable
{
//代理方法和织入的增强方法
}