Use java reflection to get an instance of a inner class -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
- मेरे पास
स्कूल
वर्ग है जिसमें एक भीतरीकार्यालय / कोड> वर्ग:
वर्ग स्कूल {वर्ग offcie {कार्यालय () {...}}}
दूसरे स्थान पर, मुझे एक <
स्कूल
नामितmyschool
का मजबूत> उदाहरण ।प्रारंभ करने का सामान्य तरीका
कार्यालय
है:स्कूल myschool = नया स्कूल (); कार्यालय myOffice = mySchool.new कार्यालय ();
लेकिन
myschool का उपयोग करके
कार्यालय
का उदाहरण प्राप्त करने के लिए जावा प्रतिबिंब का उपयोग कैसे करेंउदाहरण के लिए
कार्यालय
पैरामीटर रहित < कोड> कन्स्ट्रक्टर और इसे एक तर्क के साथ,स्कूल
उदाहरण।कन्स्ट्रक्टर & lt; Office & gt; निर्माता = Office.class.getDeclaredConstructor (School.class); ऑफिस ऑफिस = कंस्ट्रक्टर.न्यू इंस्टेंस (नया स्कूल ()); // या आपके उदाहरण
इसे
में समझाया गया है यदि कंसट्रक्टर का घोषित वर्ग गैर-स्थिर संदर्भ में एक आंतरिक वर्ग है, तो पहला तर्क कन्स्ट्रक्टर को सम्मिलित होना चाहिए; जावा ™ भाषा विशिष्टता के खंड 15.9.3 देखें।
Comments
Post a Comment