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

王林
リリース: 2023-08-19 20:41:30
転載
1212 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート