2

リストボックスに表示された文字列から呼び出されるクラスを使いたい。

私がしたいように

「クラス1」「クラス2」

リストボックスで、次のように使用します。

新「Class1」

これは可能ですか?

4

2 に答える 2

6

リフレクションを使えば可能です。まず、クラスを見つけます。

Class<?> clazz = Class.forName("Class1");  // or a variable containing the class name

注意してください。forName完全修飾クラス名が必要です (例: java.lang.String)。

newInstance次に、クラス オブジェクトを呼び出します。

Object instance = clazz.newInstance();

これらのメソッド呼び出しのそれぞれが、キャッチする必要がある複数の例外をスローします。

于 2013-06-11T22:07:27.080 に答える