public class Memoizer implements InvocationHandler { public static Object memoize(Object object) { return Proxy.newProxyInstance( object.getClass().getClassLoader(), object.getClass().getInterfaces(), new Memoizer(object) ); }
private Object object; private Map caches = new HashMap();