首頁  >  文章  >  Java  >  如何使用Java中的反射實例化靜態內部類別?

如何使用Java中的反射實例化靜態內部類別?

王林
王林轉載
2023-08-19 20:41:301155瀏覽

如何使用Java中的反射實例化靜態內部類別?

一個靜態內部類別可以在不需要外部類別的實例的情況下實例化。一般來說,內部類別 是巢狀類別的一部分,在Java中稱為非靜態巢狀類別。內部類別的類型包括成員內部類別、匿名內部類別局部內部類別

我們可以使用反射來實例化一個靜態內部類,使用InnerClass.class.newInstance()。如果我們需要外部類別的實例來實例化一個非靜態內部類,我們可以在new 操作符之前指定它。

範例

import java.lang.reflect.*;
public class InnerclassWithReflectionTest {
   public static void main(String args[]) {
      try {
         InnerClass inner = <strong>(InnerClass) InnerClass.class.newInstance()</strong>;
         inner.test();
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
<strong>   // inner class</strong>
   static class InnerClass {
      public void test() {
         System.out.println("Welcome to TutorialsPoint !!!");
      }
   }
}

輸出

Welcome to TutorialsPoint !!!

以上是如何使用Java中的反射實例化靜態內部類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除