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