我们可以使用反射来实例化一个静态内部类,使用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中的反射实例化静态内部类?的详细内容。
