forked from LupusNobilis/java-org.hwo
32 lines
601 B
Java
32 lines
601 B
Java
package org.hwo.proxy;
|
|
|
|
import java.lang.reflect.Method;
|
|
|
|
import net.sf.cglib.proxy.Enhancer;
|
|
import net.sf.cglib.proxy.MethodInterceptor;
|
|
import net.sf.cglib.proxy.MethodProxy;
|
|
|
|
public class ProxyWrapper {
|
|
|
|
public ProxyWrapper()
|
|
{
|
|
}
|
|
|
|
public <U> U proxyForObject(Class<U> clazz,U object)
|
|
{
|
|
Enhancer e = new Enhancer();
|
|
e.setSuperclass(clazz);
|
|
e.setCallback(new MethodInterceptor() {
|
|
@Override
|
|
public Object intercept(Object proxy, Method method, Object[] args,
|
|
MethodProxy methodProxy) throws Throwable {
|
|
return null;
|
|
}
|
|
});
|
|
return clazz.cast(e.create());
|
|
}
|
|
|
|
|
|
|
|
}
|