一個靜態內部類別可以在不需要外部類別的實例的情況下實例化。一般來說,內部類別是巢狀類別的一部分,在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中的反射實例化靜態內部類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!