Java リフレクション メカニズムは Java 言語の強力な機能であり、プログラムが実行時にフィールド、メソッド、コンストラクターなどのクラス情報を動的に取得して操作できるようになります。リフレクションを通じて、コンパイル時に意識することなくクラスを探索および操作できます。この記事では、Java リフレクション メカニズムの基本概念と実際のアプリケーションを紹介し、対応するソース コードの例を示します。
- 反射の基本
1.1 Class オブジェクトの取得
Java でリフレクションを使用するには、まず操作対象のクラスの Class オブジェクトを取得する必要があります。次の 3 つのメソッドを使用して Class オブジェクトを取得できます。
1.1.1 オブジェクトの getClass メソッドの使用
既存のオブジェクトの場合、getClass メソッドを呼び出すことによって、その Class オブジェクトを取得できます。例えば:
String str = "Hello, Reflection!";
Class<?> clazz = str.getClass(