कोड का नमूना:क्या जावा प्रतिबिंब का उपयोग करके नेस्टेड क्लास का उदाहरण बनाना संभव है?
public class Foo
{
public class Bar
{
public void printMesg(String body)
{
System.out.println(body);
}
}
public static void main(String[] args)
{
// Creating new instance of 'Bar' using Class.forname - how?
}
}
यह वर्ग बार इसका नाम मिला है की नया उदाहरण बनाने के लिए संभव है? मैं का उपयोग करने की कोशिश की:
Class c = Class.forName("Foo$Bar")
यह वर्ग पाता है, लेकिन जब मैं c.newInstance का उपयोग करें() यह InstantiationException फेंकता है।
nitpick:।। कि एक नेस्टेड वर्ग नहीं है, यह एक सदस्य आंतरिक है कक्षा। नेस्टेड क्लास स्थिर हैं, और आपने जिस तंत्र की कोशिश की है, उसे आसानी से तत्काल किया जाता है। – skaffman
'इंस्टेंटेशन एक्सेप्शन' का विवरण क्या था? –
आंतरिक कक्षाएं नेस्टेड क्लास का एक प्रकार है (यदि मुझे जेएलएस शब्दावली सही तरीके से याद है) –