ISSATSO
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Display One Piece Card Game Japon OP-08 – Two Legends : où la ...
Voir le deal

Invocation d'une méthode par son nom

Aller en bas

Invocation d'une méthode par son nom Empty Invocation d'une méthode par son nom

Message par Chatbour 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..
Chatbour
Chatbour
Membre confirmé

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

Feuille de personnage
choix:

http://chatbour.miniville.fr/ind

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser