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