Invocation d'une méthode par son nom
Page 1 sur 1
Invocation d'une méthode par son nom
Salut à tous et à toutes
je ne sais pas si c'est trop utile, mais je le poste comme même..
pour quelqu'un qui fait bien sa conception, il n'en aura pas besoin..
OK bref, ce code sert à appeler une méthode d'un objet en fournissant son nom (de la méthode) comme une chaine de caractère..
ciao..
je ne sais pas si c'est trop utile, mais je le poste comme même..
pour quelqu'un qui fait bien sa conception, il n'en aura pas besoin..
OK bref, ce code sert à appeler une méthode d'un objet en fournissant son nom (de la méthode) comme une chaine de caractère..
- Code:
import java.lang.reflect.Method;
class A {
public void affiche(String str) {
System.out.println(str);
}
}
public class Tester {
public static void main(String[] args) {
Class listArgs[] = new Class[] {String.class};
Method method = null;
try {
method = new A().getClass().getMethod("affiche", listArgs);
}
catch (NoSuchMethodException e) {
System.out.println("la méthode n'a pas été trouvée");
e.printStackTrace();
}
try {
method.invoke(new A(), "Hello");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
ciao..
Chatbour- Membre confirmé
-
Nombre de messages : 224
Age : 39
Location : %windir%
Date d'inscription : 23/11/2007
Feuille de personnage
choix:
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|