Invocation d'une méthode par son nom

Aller en bas

Invocation d'une méthode par son nom

Message par Chatbour le Jeu 14 Aoû 2008 - 14:53

Salut à tous et à toutes Smile

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..

_________________
En général, c'est absurde de généraliser..
avatar
Chatbour
Membre confirmé

Masculin
Nombre de messages : 224
Age : 34
Location : %windir%
Date d'inscription : 23/11/2007

Feuille de personnage
choix:

Voir le profil de l'utilisateur http://chatbour.miniville.fr/ind

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum