On peut passer des méthodes en paramètres. La solution de l'interface est evidement beaucoup plus adaptée la plupart du temps, mais c'est possible.
Code :
- //etape 1 : recuperation de la methode
- Class maClass = monObjet.getClass()
- Object[] mesParamsTypes = new Object[0];
- Method maMethode = maClass.getDeclaredMethod("maMethode", mesParamsTypes);
- //etape 2 : appel
- Object[] mesParams = new Object[0];
- maMethode.invoke(monObjet, mesParams);
|
Edit: erreur de copié coller
Message édité par lorill le 07-03-2003 à 16:58:15