1 6 package org.logicalcobwebs.cglib; 7 8 9 import org.logicalcobwebs.cglib.proxy.MethodInterceptor; 10 import org.logicalcobwebs.cglib.proxy.MethodProxy; 11 12 import java.lang.reflect.Method ; 13 14 20 public class MyProxy implements MethodInterceptor { 21 22 private MyConcreteClass myConcreteClass; 23 24 public MyProxy(MyConcreteClass myConcreteClass) { 25 this.myConcreteClass = myConcreteClass; 26 } 27 28 public Object intercept(Object obj, Method method, Object [] args, MethodProxy proxy) throws Throwable { 29 if (method.getName().equals("foo")) { 30 return "proxiedFoo"; 31 } else { 32 return method.invoke(myConcreteClass, args); 33 } 34 } 35 36 } 37 | Popular Tags |