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();