.class
का अर्थ क्या है, उदाहरण के लिए, MyClass.class
? मैं समझता हूं कि जब आप एक वर्ग और बिंदु का नाम डालते हैं तो इसका उपयोग अपने स्थिर क्षेत्रों या विधियों तक पहुंचने के लिए किया जाता है, लेकिन यह '.class'क्लास नाम के बाद क्लास का क्या मतलब है
उत्तर
SomeClass.class
से संबंधित नहीं है Class<SomeClass>
प्रकार जो आप उपयोग कर सकते हैं reflection API का उपयोग कर प्रोग्रामिंग।
यदि आप instance.getClass()
का उपयोग कर कक्षा का उदाहरण रखते हैं तो आप वही प्रकार प्राप्त कर सकते हैं।
आप documentation here देख सकते हैं। उदाहरण के लिए, आप कर सकते हैं:
- , खेतों और विधियों, एनोटेशन, आदि
- आह्वान तरीकों में से नाम प्राप्त वर्ग
- के नए उदाहरण बना करने के लिए वर्ग का नाम प्राप्त निर्माता मिलता है, सुपर क्लास, पैकेज, आदि
जब आप एक वर्ग के नाम के बाद .class
लिखते हैं, यह संदर्भ देता Class
उद्देश्य यह है कि किसी वर्ग का प्रतिनिधित्व करता है (औपचारिक रूप से, यह एक नामित वर्ग शाब्दिक है)। NombreClase.class
का प्रकार Class<NombreClase>
है।
उदा। NombreClase.class
एक ऐसा ऑब्जेक्ट है जो रनटाइम पर NombreClase
वर्ग का प्रतिनिधित्व करता है। यह वही ऑब्जेक्ट है जो NombreClase
के किसी भी (प्रत्यक्ष) उदाहरण के getClass()
विधि द्वारा वापस किया जाता है।
NombreClase obj = new NombreClase();
System.out.println(NombreClase.class.getName());
System.out.println(obj.getClass().getName())
आप अपने कक्षा वस्तु का एक उदाहरण पुनः प्राप्त करने के किसी भी वर्ग के नाम के .class
जोड़ सकते हैं।
जब आप Integer.class
का उपयोग करते हैं तो आप Class<Integer>
का एक उदाहरण संदर्भित करते हैं, जो एक टाइप की गई क्लास ऑब्जेक्ट है।
मैंने हमेशा सोचा कि यह एक क्षेत्रीय सदस्य था जिसे संकलक द्वारा जोड़ा गया था, लेकिन ऐसा लगता है कि यह वास्तव में सिंटैक्टिक चीनी है।
एक स्थिर क्षेत्र तक पहुंचने से पहले, आपको कक्षा की आवश्यकता है, इसलिए कक्षा एक क्षेत्र है तो यह परिपत्र होगा। असल में, 'एक्लास' को बस 'class.forName ("ए")' में संकलित किया गया है, इसलिए जादुई कुछ नहीं। – irreputable
कूल ... धन्यवाद! – jahroy
- 1. इस सुरक्षा चेतावनी का मतलब क्या है (नेट प्रोसेस क्लास)?
- 2. क्लास नाम
- 3. "कॉन्स्ट क्लास" का क्या अर्थ है?
- 4. एक वर्ग के नाम पर डॉलर के सूचकांक के बाद डॉलर का क्या मतलब है?
- 5. क्या क्लास क्लास का विस्तार करना कानूनी है?
- 6. जावा क्लास नाम
- 7. डायनामिक क्लास नाम
- 8. XSD.exe कस्टम क्लास नाम
- 9. JQuery क्लास चयनकर्ता अभी भी हटाने के बाद फायरिंग क्लास
- 10. नाम से इंस्टेंटियेट क्लास?
- 11. स्क्वायर ब्रैकेट्स, "[]", फ़ंक्शन/क्लास दस्तावेज़ में क्या मतलब है?
- 12. जावा में, क्लास क्लास का संदर्भ क्या करता है?
- 13. "टाइप क्लास" नामक "टाइप क्लास" क्यों है?
- 14. संदिग्ध इंजेक्शन क्लास नाम त्रुटि नहीं है
- 15. होस्टिंगइन्वायरमेंट क्लास और एचटीपीआरटाइम क्लास के बीच क्या अंतर है?
- 16. जावा एनोटेशन क्रिप्टिक क्लास नाम
- 17. ValueConversionAttribute क्लास का बिंदु?
- 18. एक कॉफ़ीस्क्रिप्ट क्लास का नाम प्राप्त करना?
- 19. System.Linq.Expressions.LogicalBinaryExpression क्लास के साथ क्या गलत है?
- 20. सीएसएस क्लास नाम लागू करने का प्रभाव
- 21. बिजनेस क्लास और डोमेन क्लास के बीच क्या अंतर है? लगातार कक्षाओं का क्या अर्थ है?
- 22. क्लास का नाम जिसमें विधि कोड
- 23. क्यों क्लास क्लास + $ 1 (या $ *)
- 24. क्यों क्लास क्लास में रिसोर्सएस्ट्रीम विधि है?
- 25. सी # प्रतिबिंब: स्ट्रिंग क्लास नाम
- 26. Grails: नाम से डोमेन क्लास
- 27. क्लास घोषणा ब्रेसिज़ के बाद अर्ध कोलन
- 28. पैरेंट क्लास नाम प्राप्त करें?
- 29. जावा में क्लास का क्या अर्थ है?
- 30. एक स्टेटिक क्लास का दायरा क्या है?
गंभीर रूप से, एक स्पेनिश देशी वक्ता के रूप में, मुझे इस बात से शर्म आती है कि लोग इस तरह के मामलों पर उनकी मदद करने के लिए Google Translator पर अपनी आशा कैसे रखते हैं। –
डेबमोस culpar एक Google अनुवाद entonces। – irreputable
या निराश हो जाएं कि अन्य सभी उपलब्धियों के बावजूद, हमने अभी भी भाषा और समझ में दुनिया को एकजुट करने का मार्ग नहीं रखा है। –