javaリフレクションでインナー クラスを取得する方法

Javaの反射を利用して内部クラスを取得するには、以下の手順に従ってください。

  1. 外部クラスのClassを取得する:
  2. Class<?> outerClass = OuterClass.class;
  3. 内部クラスのClassオブジェクトを取得する:
  4. // 非静的内部クラス
    Class<?> innerClass = outerClass.getDeclaredClasses()[0];// 静的内部クラス
    Class<?> innerClass = OuterClass.InnerClass.class;
  5. 内部クラスのClassオブジェクトを取得するには、Class.forName()メソッドを使用します。
  6. Class<?> innerClass = Class.forName(“com.example.OuterClass$InnerClass”);

ご注意ください:

  1. 内部クラスのクラスオブジェクト名は、外部クラスのクラス名に「$」記号と内部クラスのクラス名を組み合わせたものになります。
  2. 非静的内部クラスのClassオブジェクトは外部クラスのClassオブジェクトから取得する必要があるのに対して、静的内部クラスのClassオブジェクトは直接取得できます。

これはJavaのリフレクションを使用して、内部クラスを取得する方法です。

bannerAds