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