首頁 > Java > java教程 > 主體

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

王林
發布: 2023-08-19 20:41:30
轉載
1203 人瀏覽過

如何使用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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板