Ich habe Guices AOP verwendet, um einige Methodenaufrufe abzufangen. Meine Klasse implementiert eine Schnittstelle und ich möchte die Schnittstellenmethoden mit Anmerkungen versehen, damit Guice die richtigen Methoden auswählen kann. Selbst wenn der Annotationstyp mit der Implementierungsklasse für geerbte Annotationen annotiert wird, erbt die Annotation nicht die Annotation, wie in Inheriteds Java-Dokument angegeben:
Beachten Sie auch, dass diese Meta-Annotation nur dazu führt, dass Annotationen von Superklassen geerbt werden. Anmerkungen zu implementierten Schnittstellen haben keine Auswirkung.
Was könnte der Grund dafür sein? Es ist nicht so schwer, alle Schnittstellen kennenzulernen, die die Klasse eines Objekts zur Laufzeit implementiert. Es muss also einen guten Grund für diese Entscheidung geben.