fra instance med new til method interceptor via cglig
Hi,jeg har lavet en lille method interceptor for cglib.
=================
public class TestMethodInterceptor {
public Object intercept(Object o, Method m, Object[] params, MethodProxy mp) {
return "interceptor";
}
}
=================
Nu har jeg en test class
=================
public class Test {
public String fooBar() {
return "method";
}
}
=================
Hvis jeg laver
=================
public class Main {
public static void main(String[] args) {
Enhancer e = new Enhancer();
e.setSuperclass(Test.class);
MethodInterceptor mi = new TestMethodInterceptor();
e.setCallback(mi);
Object o = e.create();
Test t = (Test)o;
String v = t.fooBar()
System.out.println(v);
}
}
=================
så er min output: interceptor
Er det muligt at jeg har en instance og bagefter adder en interceptor?
=================
public class Main {
public static void main(String[] args) {
Test t = new Test(); // en instance med new
Enhancer e = new Enhancer();
MethodInterceptor mi = new TestMethodInterceptor();
e.setCallback(mi);
e.setMethodInterceptorToInstance(t); // noget i denne stil?
String v = t.fooBar()
System.out.println(v); // output: interceptor
}
}
=================