Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में प्रतिबिंब के साथ एक स्थिर आंतरिक वर्ग को कैसे चालू करें?

एक स्थिर आंतरिक वर्ग बाहरी वर्ग के उदाहरण की आवश्यकता के बिना तत्काल किया जा सकता है . सामान्य तौर पर, एक आंतरिक वर्ग नेस्टेड क्लास . का हिस्सा है , जिसे नॉन-स्टेटिक नेस्टेड क्लासेस . कहा जाता है जावा में। आंतरिक वर्ग के प्रकार हैं सदस्य आंतरिक वर्ग, अनाम आंतरिक वर्ग, और स्थानीय आंतरिक वर्ग।

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

उदाहरण

import java.lang.reflect.*;
public class InnerclassWithReflectionTest {
   public static void main(String args[]) {
      try {
         InnerClass inner = (InnerClass) InnerClass.class.newInstance();
         inner.test();
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
   // inner class
   static class InnerClass {
      public void test() {
         System.out.println("Welcome to TutorialsPoint !!!");
      }
   }
}

आउटपुट

Welcome to TutorialsPoint !!!

  1. जावा में सदस्य आंतरिक वर्ग को कैसे चालू करें?

    एक वर्ग जो एक वर्ग के अंदर लेकिन एक विधि के बाहर घोषित किया जाता है, उसे सदस्य आंतरिक वर्ग . के रूप में जाना जाता है । हम एक सदस्य की इनर क्लास को दो तरह से इंस्टेंट कर सकते हैं कक्षा में आमंत्रित किया गया कक्षा के बाहर आमंत्रित किया गया आंतरिक कक्षा के लिए नियम बाहरी वर्ग (आंतरिक वर्ग वाला वर

  1. जावा में अज्ञात आंतरिक वर्ग का उपयोग करके इंटरफ़ेस को कैसे कार्यान्वित करें?

    एक अनाम आंतरिक वर्ग एक ऐसा वर्ग है जिसका कोई नाम नहीं है, हम इसे सीधे इंस्टेंटेशन लाइन पर परिभाषित करेंगे। उदाहरण निम्नलिखित प्रोग्राम में, हम Anonymous इनर क्लास का उपयोग करके TutorialsPoint इंटरफ़ेस की toString () पद्धति को लागू कर रहे हैं और इसके रिटर्न वैल्यू को प्रिंट कर रहे हैं। interface Tut

  1. जावा में उप-पैकेज का उपयोग कैसे करें?

    उप-पैकेज उप-निर्देशिकाओं के समान हैं। एक उदाहरण पर विचार करें। कंपनी के पास एक com.apple.computers पैकेज था जिसमें एक Dell.java स्रोत फ़ाइल थी, यह इस तरह की उपनिर्देशिकाओं की एक श्रृंखला में समाहित होगी - ....\com\apple\computers\Dell.java संकलन के समय, कंपाइलर प्रत्येक वर्ग, इंटरफ़ेस और उसमें परिभा