リストボックスに表示された文字列から呼び出されるクラスを使いたい。
私がしたいように
「クラス1」「クラス2」
リストボックスで、次のように使用します。
新「Class1」
これは可能ですか?
リストボックスに表示された文字列から呼び出されるクラスを使いたい。
私がしたいように
「クラス1」「クラス2」
リストボックスで、次のように使用します。
新「Class1」
これは可能ですか?
リフレクションを使えば可能です。まず、クラスを見つけます。
Class<?> clazz = Class.forName("Class1"); // or a variable containing the class name
注意してください。forName
完全修飾クラス名が必要です (例: java.lang.String
)。
newInstance
次に、クラス オブジェクトを呼び出します。
Object instance = clazz.newInstance();
これらのメソッド呼び出しのそれぞれが、キャッチする必要がある複数の例外をスローします。