Bonjour,
Dans mon programme, ma classe possède un attribut que j'ai appelé "enfant" de type object, qui peut ensuite prendre comme valeur une instance de l'une de mes trentaines de classes... J'explique :
J'ai une ComboBox qui pointe sur une table SQL. Selon la sélection, la classe attribué à mon objet enfant peut varier :
Ma question c'est : Sachant que toutes mes classes possèdent une méthode "maMethode()", comment pourrais-je lancer cette méthode plus tard dans mon programme? Je peux faire un switch, avec un cast dans chaque case... Mais ça ne sera pas beau... Existe-t-il une autre solution?? Y a-t-il moyen de l'appeler par son nom, un truc qui ressemble à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 switch(maComboBox.selectedItem.id) { case 1: enfant = new classe1(); break; case 2: enfant = new classe2(); break; case 3: enfant = new classe3(); break; case 4: enfant = new classe4(); break; . . . case 30: enfant = new classe30(); break; }
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 enfant.getMethod("maMethode") ou enfant.callMethode("maMethode")
Partager