2012-05-07 17 views

उत्तर

30

यह वही देता है जो Object.getClass() किसी दिए गए उदाहरण के लिए करता है, लेकिन जब आप स्थिर रूप से जानते हैं कि आप कौन सी कक्षा चाहते हैं (यानी संकलन समय पर) आप इसका उपयोग कर सकते हैं।

जावाडोक से:

इस वस्तु के क्रम वर्ग देता है।

संक्षेप में, यह आप एक वस्तु है कि वर्ग (मूल) वस्तु की का प्रतिनिधित्व करता है देता है। इसका उपयोग reflection द्वारा अन्य चीजों के साथ किया जाता है, जब आप उन्हें प्रोग्राम करने के लिए प्रोग्रामिंग रूप से विधियों और फ़ील्ड को खोजना चाहते हैं।

उदाहरण के लिए:

 Method m[] = String.class.getDeclaredMethods(); 
     for (int i = 0; i < m.length; i++) 
     { 
      System.out.println(m[i].toString()); 
     } 

जावाडोक भी आप Java Language Specification - Class Literals (एक छोटे से भारी पढ़ने हो सकता है) को दर्शाता है।

11

यह क्लास ऑब्जेक्ट देता है जो निर्दिष्ट वर्ग नाम का प्रतिनिधित्व करता है। यदि आपको क्लास ऑब्जेक्ट प्राप्त करने की आवश्यकता है तो इसका उपयोग किया जाता है।

यह मोटे तौर पर .getClass() से मेल खाता है जो क्लास ऑब्जेक्ट को ऑब्जेक्ट आवृत्ति से मेल खाता है। जब आप क्लास ऑब्जेक्ट के साथ काम करना चाहते हैं और ऑब्जेक्ट इंस्टेंस नहीं है तो आप someclassname.class का उपयोग करते हैं।

+1

का उपयोग कर सकते हैं क्या इसका मतलब यह है कि यह क्लास इंस्टेंस देता है? – Rajeshwar

+0

@ राजेश्वर संख्या: उदा। 'ऑब्जेक्ट ')' ऑब्जेक्ट 'का एक नया उदाहरण देता है, लेकिन' ऑब्जेक्ट.क्लास '' वर्ग ' वर्ग का उदाहरण है। वे अलग-अलग चीजें हैं। – trutheality

+0

@trutheality क्या आप विस्तृत कर सकते हैं .. – Rajeshwar

1

.getClass() विधि के समान, लेकिन केवल नामित और शून्य वर्गों के लिए उपयोग किया जा सकता है। .class वाक्यविन्यास ऑब्जेक्ट के प्रकार उपलब्ध होने पर कक्षा प्राप्त करने की अनुमति देता है, लेकिन कोई उदाहरण नहीं है। इसके अलावा, एक प्राचीन प्रकार के लिए कक्षा पाने का सबसे आसान तरीका।

3

। क्लास एक वर्ग शाब्दिक है ... बस 5 की तरह एक शाब्दिक है, जैसे कि 5.0 एक डबल शाब्दिक है (आश्चर्यजनक रूप से, java.lang पैकेज में 'कक्षा' नामक एक वर्ग है)।

इसलिए आप वर्ग शाब्दिक मुद्रित कर सकते हैं (जैसे आप किसी ऑब्जेक्ट को प्रिंट कर सकते हैं ... आपको क्लास क्लास में toString() विधि देता है)। आपके पास कक्षा चर हो सकता है।

पीएस: ऐसे कई कार्य हैं जिनका उपयोग आप

संबंधित मुद्दे