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 proxyForObject(Class 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()); } }