J'ai utilisé l'AOP de Guice pour intercepter certains appels de méthode. Ma classe implémente une interface et j'aimerais annoter les méthodes d'interface afin que Guice puisse sélectionner les bonnes méthodes. Même si le type d'annotation est annoté avec la classe d'implémentation d'annotation Inherited n'hérite pas de l'annotation comme indiqué dans la documentation java d'Inherited:
Notez également que cette méta-annotation entraîne uniquement l'héritage des annotations des superclasses; les annotations sur les interfaces implémentées n'ont aucun effet.
Quelle pourrait être la raison de cela? Connaître toutes les interfaces que la classe d'un objet implémente au moment de l'exécution n'est pas si difficile à faire, il doit donc y avoir une bonne raison derrière cette décision.