Impact of proxy on equals and hashCode
A lot of frameworks create proxies to apply aspect oriented programming or the lazy loading pattern.
Hibernate for example uses cglib or javasissit to create lazy loading proxies. The famous springframework mainly uses java proxyies created via java.lang.reflect.Proxy.newProxyInstance(ClassLoader, Class<?>[], InvocationHandler) or cglib as well.
Therefore it is important to know exactly how proxies work and the […]