Commit 41d550b2 by 王仕雄

jdk代理与cglib代理打印相同信息

1 parent 9ca0a396
...@@ -23,9 +23,10 @@ public class JDKDynamicProxy implements InvocationHandler { ...@@ -23,9 +23,10 @@ public class JDKDynamicProxy implements InvocationHandler {
@Override @Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("Do something before"); System.out.println("开始执行代理类逻辑");
System.out.println("执行完代理类逻辑,准备执行真实对象方法");
Object result = method.invoke(target, args); Object result = method.invoke(target, args);
System.out.println("Do something after"); System.out.println("真实对象方法执行完毕");
return result; return result;
} }
} }
...@@ -4,7 +4,7 @@ public class RealSubject implements Subject { ...@@ -4,7 +4,7 @@ public class RealSubject implements Subject {
@Override @Override
public void doSomething() { public void doSomething() {
System.out.println("RealSubject do something"); System.out.println("我打印啦!");
} }
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!