He estado usando el AOP de Guice para interceptar algunas llamadas a métodos. Mi clase implementa una interfaz y me gustaría anotar los métodos de la interfaz para que Guice pueda seleccionar los métodos correctos. Incluso si el tipo de anotación está anotado con Anotación heredada , la clase de implementación no hereda la anotación como se indica en el documento java de Inherited:
Tenga en cuenta también que esta meta-anotación solo hace que las anotaciones se hereden de las superclases; las anotaciones en las interfaces implementadas no tienen ningún efecto.
¿Cuál podría ser la razón de ésto? Conocer todas las interfaces que implementa la clase de un objeto en tiempo de ejecución no es tan difícil de hacer, por lo que debe haber una buena razón detrás de esta decisión.