Dynamic proxy based on cglib

1. Create an enhancer

Enhancer enhancer = new Enhancer();

2. Set the parent class

enhancer.setSuperclass(Target.class);

3. Set callback

enhancer.setCalllback(new MethodInterceptor(){
    
    
 public Object intercept(Object proxy,Method method,Object[] args,MethodProxy methodProxy) throws Throwable{
    
    
 //执行前置
 advice.before();
 //执行目标
Object invoke = method.invock(target,args);
 //执行后置
 advice.afterReturning();
 return invoke;
 }
});

4. Create a proxy object

Target proxy=(Target)enhancer.create();

Guess you like

Origin blog.csdn.net/qq_44143902/article/details/110287037