ホームページ  >  記事  >  Java  >  Javaでリフレクションを使用して静的内部クラスをインスタンス化するにはどうすればよいですか?

Javaでリフレクションを使用して静的内部クラスをインスタンス化するにはどうすればよいですか?

王林
王林転載
2023-08-19 20:41:301197ブラウズ

Javaでリフレクションを使用して静的内部クラスをインスタンス化するにはどうすればよいですか?

A 静的内部クラス は、外部クラスのインスタンスを必要とせずにインスタンス化できます。一般に、内部クラス はネストされたクラスの一部であり、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。