मैं जेडीके 7 के प्रलेखन के माध्यम से ब्राउज़ कर रहा था जब मैंने पैकेज java.lang.annotation
पैकेज में @Target
नामक एनोटेशन देखा। उस वर्ग के हैडरयह कैसे संभव है कि एक टिप्पणी खुद के लिए एक टिप्पणी हो सकती है?
@Documented
@Retention(value=RUNTIME)
@Target(value=ANNOTATION_TYPE)
public @interface Target
अब, @Target
ही में एक टिप्पणी के रूप में प्रयोग किया जाता है। यह कैसे संभव है? @Target
हेडर में घोषित होने से पहले भी प्रयोग किया जाता है। मैंने एनोटेशन के साथ यह कोशिश की, मैंने लिखा था, और यह भी काम करता था। क्या कोई यहां समझा सकता है कि क्या हो रहा है?
यह क्यों संभव नहीं होगा? कंपाइलर शायद अपनी एनोटेशन को पार करने से पहले कक्षा को पार कर लेता है। ध्यान दें कि आप आत्म-संदर्भ कक्षाएं भी कर सकते हैं (उदाहरण के लिए नोड्स का एक रिकर्सिव पेड़, उदाहरण के लिए) –
एनोटेशन कुछ भी नहीं करते हैं, आपको त्रुटियों को छोड़कर या प्रक्रिया के साथ कुछ नया नहीं छोड़ना चाहिए, इन्हें प्रतिबिंब में बहुत अधिक उपयोग किया जाता है एक सदस्य पर हस्ताक्षर :) –