Primero que nada, gracias a este post parece que pude integrar un marcador de sintaxis decente. Gracias :D !
Bueno. Cuando estoy realizando entrevistas técnicas orientadas a Java, generalmente sale el tema de inversión de control, o del patrón de Proxy. En ambos casos, me extraña la cantidad de gente que desconoce el uso del InvocationHandler en Java (incluso, la manera de crear anotaciones). Y no sólo en entrevistas. Pero bueno, no me voy a clavar en cómo crear anotaciones porque creo que hay chorrocientos tutoriales en la red, pero no he encontrado tantos recursos para el Proxy y el InvocationHandler. Así que ahí va.
El InvocationHandler es una clase sumamente poderosa para interceptar accesos a nuestras clases, controlar errores, hacer inversión de control... Usado en conjunto con un proxy, permite "envolver" una interfaz determinada -y su implementación- y manejar los accesos a sus métodos.