例
クラス名を元にオブジェクトを生成する例
Example example = (Example) (Class.forName(className).newInstance();
ポイント
-
ClassクラスのforName()メソッドを用いてクラスオブジェクトを生成する -
String型の変数classNameでは、完全修飾クラス名を指定する - 生成したクラスオブジェクトの
newInstance()メソッドを実行して、指定したクラス名のオブジェクトを得る - 戻り値は
Object型なので、キャストする -
InstantiationException、IllegalAccessException又はClassNotFoundExceptionの例外を発生する可能性があるので、例外処理をすること