java-org.hwo/src/org/hwo/proxy/ProxyWrapper.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());
}
}