个人总结
package com.shuke.cbm.admin;
import java.lang.reflect.Method;
import org.springframework.cglib.proxy.Enhancer;
import org.springframework.cglib.proxy.MethodInterceptor;
import org.springframework.cglib.proxy.MethodProxy;
public class TestApp2 {
public static void main(String[] args) {
// System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "E:\api");
TestApp target = new TestApp();
Enhancer e = new Enhancer();
e.setSuperclass(TestApp.class);
e.setCallback(new MyMethodInterceptor(target));
TestApp t=(TestApp) e.create();
t.a();
}
}
class TestApp {
public void a() {
System.out.println(" a 方法");
b();
}
public void b() {
System.out.println(" b 方法");
c();
}
public void c() {
System.out.println(" c 方法");
}
}
class MyMethodInterceptor implements MethodInterceptor{