Javaのクラスオブジェクトからクラスインスタンスを構築します

クリストファードルフ:

次のように、クラスオブジェクトの配列からクラスの新しいインスタンスを作成する必要があります。

static Class[] spells = {Fireball.class, Iceball.class};

だから私が火の玉を呼びたいとき、私は次のようなことができるはずです

Spell Currentspell = new spells[0](posx, posy);

FireballとIceballは、Spellの子クラスです。

どうすればよいですか?

よろしくお願いします。

バラR:
Constructor constructor = spells[0].getConstructor(int.class, int.class);
Spell Currentspell = (Spell)constructor.newInstance(posx, posy);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ