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

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

lua - HowTo create a fuel bar -