class A_MethodInterceptor implements MethodInterceptor{
@override
public Object intercept(Object o,Method method,Object[] objects, MethodProxy methodProxy) throws Throwable{
//before
Object object = methodProxy.invokeSuper(o,Object);
//after
return object;
}
}
//main():
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(A.class);
enhancer.setCallback(new A_MethodInterceptor());
A proxy = (A)enhancer.create();
proxy.run();