1.创建增强器
Enhancer enhancer = new Enhancer();
2.设置父类
enhancer.setSuperclass(Target.class);
3.设置回调
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.创建代理对象
Target proxy=(Target)enhancer.create();