मैं कुछ विधि कॉल को रोकने के लिए Guice के AOP का उपयोग कर रहा हूं। मेरी कक्षा एक इंटरफ़ेस लागू करती है और मैं इंटरफ़ेस विधियों को एनोटेट करना चाहूंगा ताकि Guice सही विधियों का चयन कर सके। यहां तक कि अगर टिप्पणी का प्रकार के साथ टिप्पणी की जाती है पारंपरिक रूप से प्राप्त विरासत में प्राप्त की जावा दस्तावेज़ में कहा गया है एनोटेशन को लागू करने वर्ग एनोटेशन के वारिस नहीं करता है:
यह भी ध्यान दें कि यह मेटा-एनोटेशन केवल एनोटेशन को सुपरक्लास से विरासत में मिला है; लागू इंटरफेस पर एनोटेशन का कोई प्रभाव नहीं पड़ता है।
इसका क्या कारण रह सकता है? सभी इंटरफेस को पता होना कि किसी ऑब्जेक्ट की क्लास रनटाइम में लागू होती है, ऐसा करना मुश्किल नहीं है क्योंकि इस फैसले के पीछे एक अच्छा कारण होना चाहिए।