一个静态内部类可以在不需要外部类的实例的情况下实例化。一般来说,内部类 是嵌套类的一部分,在Java中被称为非静态嵌套类。内部类的类型包括成员内部类、匿名内部类和局部内部类。
我们可以使用反射来实例化一个静态内部类,使用InnerClass.class.newInstance()。如果我们需要外部类的实例来实例化一个非静态内部类,我们可以在new 操作符之前指定它。
示例
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 !!!
登录后复制
以上就是如何使用Java中的反射实例化静态内部类?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!