Tenho usado o AOP do Guice para interceptar algumas chamadas de método. Minha classe implementa uma interface e eu gostaria de anotar os métodos da interface para que o Guice pudesse selecionar os métodos corretos. Mesmo que o tipo de anotação seja anotado com a classe de implementação Inherited annotation, ela não herda a anotação conforme declarado no documento java de Inherited:
Observe também que esta meta-anotação apenas faz com que as anotações sejam herdadas das superclasses; as anotações nas interfaces implementadas não têm efeito.
Qual poderia ser o motivo disso? Conhecer todas as interfaces que uma classe de objeto implementa em tempo de execução não é tão difícil de fazer, portanto, deve haver um bom motivo para essa decisão.