किसी वस्तु के वर्ग का निर्धारण करने के लिए जावा प्रोग्राम

इस उदाहरण में, हम getClass () मेथड, इन्स्टॉफ़ ऑपरेटर और isInstance () मेथड का उपयोग करके जावा में किसी ऑब्जेक्ट की क्लास निर्धारित करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा क्लास और ऑब्जेक्ट्स
  • जावा इंस्टाफ ऑपरेटर

उदाहरण 1: getClass () का उपयोग करके किसी ऑब्जेक्ट के वर्ग की जाँच करें

 class Test1 ( // first class ) class Test2 ( // second class ) class Main ( public static void main(String() args) ( // create objects Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // get the class of the object obj1 System.out.print("The class of obj1 is: "); System.out.println(obj1.getClass()); // get the class of the object obj2 System.out.print("The class of obj2 is: "); System.out.println(obj2.getClass()); ) )

आउटपुट

 Obj1 की कक्षा है: वर्ग Test1 obj2 की कक्षा है: वर्ग Test2

उपरोक्त उदाहरण में, हमने ऑब्जेक्ट के वर्ग का नाम obj1 और obj2 प्राप्त करने के लिए कक्षा की getClass()विधि का उपयोग किया है Object

अधिक जानने के लिए, जावा ऑब्जेक्ट getClass () पर जाएँ।

उदाहरण 2: किसी ऑब्जेक्ट के वर्ग की जाँच करें

 class Test ( // class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test if(obj instanceof Test) ( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )

आउटपुट

 obj टेस्ट क्लास का एक ऑब्जेक्ट है

उपरोक्त उदाहरण में, हमने instanceofऑपरेटर का उपयोग यह जांचने के लिए किया है कि ऑब्जेक्ट obj क्लास टेस्ट का एक उदाहरण है या नहीं।

उदाहरण 3: एक वस्तु के वर्ग की जाँच करें, जोकि उपयोग करता है ()

 class Test ( // first class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test1 if(Test.class.isInstance(obj))( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )

आउटपुट

 obj टेस्ट क्लास का एक ऑब्जेक्ट है

यहां, हमने isInstance()कक्षा की विधि का उपयोग यह Classजांचने के लिए किया है कि क्या ऑब्जेक्ट obj क्लास टेस्ट का ऑब्जेक्ट है।

isInstance()विधि की तरह ही काम करता है instanceofऑपरेटर। हालांकि, रन टाइम के दौरान इसे पसंद किया जाता है।

दिलचस्प लेख...