Я использовал AOP Guice для перехвата вызовов некоторых методов. Мой класс реализует интерфейс, и я хотел бы аннотировать методы интерфейса, чтобы Guice мог выбрать правильные методы. Даже если тип аннотации аннотируется классом реализации аннотации Inherited, он не наследует аннотацию, как указано в java-документе Inherited:
Также обратите внимание, что эта мета-аннотация только вызывает наследование аннотаций от суперклассов; аннотации к реализованным интерфейсам не действуют.
Что могло быть причиной этого? Ознакомиться со всеми интерфейсами, которые класс объекта реализует во время выполнения, не так уж и сложно, поэтому для этого решения должна быть веская причина.