Javaのリフレクションを使用してクラスオブジェクトを取得する方法は何ですか?
Javaのリフレクションを使用してClassオブジェクトを取得する一般的な方法は、以下の通りです。
- クラスを読み込む
Class<?> clazz = Class.forName("com.example.MyClass");
- クラス
Class<?> clazz = MyClass.class;
- クラスを取得する
MyClass obj = new MyClass();
Class<?> clazz = obj.getClass();
注意:上記の3つの方法で取得したClassオブジェクトは、未知のクラスタイプを示すジェネリック型のClass<?>です。クラスの具体的なタイプを知っている場合は、具体的なタイプを使用してClassオブジェクトを取得できます。例:
Class<MyClass> clazz = MyClass.class;
Javaのリフレクションを使用してClassオブジェクトを取得する基本的な手順は、クラスの完全修飾名を特定するか既知のクラスの参照を使用して、該当するメソッドを使用してClassオブジェクトを取得することです。