如何在Java中使用反射实例化静态内部类?
甲静态内部类可以,而不需要一个被实例化的外类的实例。通常,内部类 是嵌套类的一部分,在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 nhooo !!!");
}
}
}输出结果
Welcome to nhooo !!!
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短