Java Tips


クラスの名前文字列からクラスのインスタンスを作成するには


Javaにはリフレクションという機能があり、クラスの名前やメソッド名などを変数として扱うことができます。
クラスの名前文字列からクラスのインスタンスを作成するには、ClassクラスのforNameとnewInstanceメソッドを使用します。
これによって、どのクラスを作成するかを実行時に決めることが可能になります。

このような考えかたの応用にDI(Dependency Injection)があります。

Class myClass = Class.forName("MyClass");
MyClass myClassInstance = (MyClass)myClass.newInstance();


目次に戻る
Copyright(c) 2008 WoodenSoldier Software