Créer des instances en boucle
Désolé de poser une question aussi basique ... mais il semble que la recherche sur ce critère (libellé de mainte manières) ne donne rien.
Pour tester une application, de voudrais nommer les instance d'une classe automatiquement dans une boucle de 1 à X ... mais je ne trouve pas le truc.
un code du style ...
Code:
1 2 3 4
| for (int i = 1 ; i <=5 ; i++)
{
MaClasse ("monInstance"+i) = new MaClasse(...);
} |
Quelqu'un connait une solution ?
Merci d'avance...
Création et utilisation dynamique d'instances ... résolu
Merci à Tux++
voici un exemple basique :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public class MaClasse {
private int id;
private String name;
public MaClasse(int id, String name)
{
this.id = id;
this.name = name;
}
public void maMethode()
{
System.out.println("Ma methode renvoie id = "+id+ " et nom = " + name);
}
} |
Le launcher ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public class CreationDynamique {
public static void main(String[] args) {
String[] noms = {"Alan","Boby","Carl","Dany"};
MaClasse[] instances = new MaClasse[4];
for(int i=0; (i < noms.length) && (i < instances.length) ; i++)
{
instances[i] = new MaClasse((i+1),noms[i]);
}
for(MaClasse instance : instances) instance.maMethode();
}
} |
et le résultat sur la console
Code:
1 2 3 4 5
|
Ma methode renvoie id = 1 et nom = Alan
Ma methode renvoie id = 2 et nom = Boby
Ma methode renvoie id = 3 et nom = Carl
Ma methode renvoie id = 4 et nom = Dany |
CQFD.... ET MERCI BEAUCOUP !