जावा प्रोग्राम एक कक्षा के निजी सदस्यों को एक्सेस करने के लिए

इस उदाहरण में, हम जावा में एक कक्षा के निजी तरीकों और क्षेत्रों तक पहुंचना सीखेंगे।

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

  • जावा के तरीके
  • जावा एक्सेस संशोधक

उदाहरण 1: गेट्टर और सेटर विधियों का उपयोग करके निजी क्षेत्रों तक पहुँचें

 class Test ( // private variables private int age; private String name; // initialize age public void setAge(int age) ( this.age = age; ) // initialize name public void setName(String name) ( this.name = name; ) // access age public int getAge() ( return this.age; ) // access name public String getName() ( return this.name; ) ) class Main ( public static void main(String() args) ( // create an object of Test Test test = new Test(); // set value of private variables test.setAge(24); test.setName("Programiz"); // get value of private variables System.out.println("Age: " + test.getAge()); System.out.println("Name: " + test.getName()); ) )

आउटपुट

 आयु: 24 नाम: प्रोग्रामिज़

उपरोक्त उदाहरण में, हमारे पास आयु और नाम के निजी चर हैं। यहां, हम मुख्य नाम के अन्य वर्ग से निजी चर का उपयोग करने की कोशिश कर रहे हैं।

हमने प्राइवेट वेरिएबल को एक्सेस करने के लिए गेट्टर और सेटर विधि का उपयोग किया है। यहाँ,

  • सेटर विधियाँ setAge()और setName()निजी चर को इनिशियलाइज़ करती हैं
  • गेट्टर विधियाँ getAge()और getName()निजी चर का मान लौटाता है

उदाहरण 2: प्रतिबिंब का उपयोग करके निजी क्षेत्र और विधि तक पहुँचें

 import java.lang.reflect.*; class Test ( // private variables private String name; // private method private void display() ( System.out.println("The name is " + name); ) ) class Main ( public static void main(String() args) ( try ( // create an object of Test Test test = new Test(); // create an object of the class named Class Class obj = test.getClass(); // access the private variable Field field = obj.getDeclaredField("name"); // make private field accessible field.setAccessible(true); // set value of field field.set(test, "Programiz"); // get value of field // and convert it in string String value = (String)field.get(test); System.out.println("Name: " + value); // access the private method Method() methods = obj.getDeclaredMethods(); System.out.println("Method Name: " + methods(0).getName()); int modifier = methods(0).getModifiers(); System.out.println("Access Modifier: " + Modifier.toString(modifier)); ) catch(Exception e) ( e.printStackTrace(); ) ) )

आउटपुट

 नाम: प्रोग्रामिज़ विधि नाम: प्रदर्शन पहुँच संशोधक: निजी

इस उदाहरण में, हमारे पास नाम का एक निजी क्षेत्र और नाम का एक निजी तरीका है display()। यहां, हम प्रतिबिंब का उपयोग निजी क्षेत्रों और कक्षा टेस्ट के तरीकों तक पहुंचने के लिए कर रहे हैं।

प्रतिबिंब के बारे में जानने के लिए, जावा परावर्तन पर जाएँ।

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