Je dois créer une nouvelle instance d'une classe à partir d'un tableau d'objets de classe comme ceci:Construire instance de classe de l'objet de classe en Java
static Class[] spells = {Fireball.class, Iceball.class};
Alors, quand je veux appeler la boule de feu que je devrais être en mesure de faire quelque chose comme
Spell Currentspell = new spells[0](posx, posy);
Fireball et Iceball est d'ailleurs des classes enfant de Spell.
Comment faire?
Merci pour ce qui concerne.
Il peut être préférable pour vous de nous dire quel effet vous essayez d'atteindre plutôt que ce code » re actuellement en utilisant pour essayer de l'atteindre. Il peut y avoir une façon plus propre de faire tout cela, une fois que nous savons ce que tout cela est. Mon radar d'odeur de code monte toujours lorsque je vois une utilisation intensive de la réflexion dans une application qui n'a généralement pas besoin de faire cela. –