問題一覧に戻る
上級高度な機能
問題105: リフレクション基礎
リフレクションはクラス、メソッド、フィールドの実行時内省を提供します。Class'<'?'>'オブジェクトの取得、型情報の調査、動的なインスタンス作成を学び、柔軟なJavaアプリケーションを構築します。
public class Main {
public static void main(String[] args) throws Exception {
// Classオブジェクトを取得
String str = "Hello";
<?> clazz = str.();
// クラス名を取得
System.out.println(clazz.());
// クラスをロードしてインスタンス作成
Class<?> listClass = Class.("java.util.ArrayList");
Object list = listClass.().newInstance();
}
}