Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Appeler la méthode d'une classe par un String

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Appeler la méthode d'une classe par un String

n°818296
molton
Toujours dans la tendance...
Posté le 09-08-2004 à 17:35:18  profilanswer
 

J'ai une classe contenant la méthode getNom();
Au lieu de l'appeler en faisant maClasse.getNom() je souhaiterai le faire en ayant le nom de la méthode dans un String.
 
Le contexte :
J'ai une application qui stocke des valeurs dans une base.
Les valeurs a lire sont défini dans un tableau a 2 entrée :
 String nomParametre, String nomMethodeQuiRetourneLeParametre
 
Exemple :
 String[][] maConfig = {{"nom", "getNom"}
                        {prenom", "getPrenom"};
 

mood
Publicité
Posté le 09-08-2004 à 17:35:18  profilanswer
 

n°818303
pascal34
one point !
Posté le 09-08-2004 à 17:43:00  profilanswer
 

molton a écrit :

J'ai une classe contenant la méthode getNom();
Au lieu de l'appeler en faisant maClasse.getNom() je souhaiterai le faire en ayant le nom de la méthode dans un String.
 
Le contexte :
J'ai une application qui stocke des valeurs dans une base.
Les valeurs a lire sont défini dans un tableau a 2 entrée :
 String nomParametre, String nomMethodeQuiRetourneLeParametre
 
Exemple :
 String[][] maConfig = {{"nom", "getNom"}
                        {prenom", "getPrenom"};


 
En faisant qqch comme ça  :

Code :
  1. Class cl = maClasse.getClass();
  2. Method m = cl.getMethod("getNom", null);
  3. String value = (String)m.invoke(maClasse, null);


 
A voir la Classe Method pour les exceptions levées par la méthode invoke().
 
Le deuxième paramètre de invoke() correspond normalement à la liste des paramètres à passer à la méthode invoquée. Si ça te jette avec ce paramètre à null essaye de passer :

Code :
  1. new Object[]{}


Message édité par pascal34 le 09-08-2004 à 17:44:43
n°818309
molton
Toujours dans la tendance...
Posté le 09-08-2004 à 17:49:45  profilanswer
 


 
Ok je vais tester tout cela.
Merci ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Appeler la méthode d'une classe par un String

 

Sujets relatifs
Methode istream::getline et la lecture d'un fichier...Instance de classe, visibilité.....
[DLL] Laison dynamique d'une dll de classe[VC++6] Comment changer le nom d'une classe dans un projet?
Comment accéder a l'instance d'une classe depuis une autre classe?MFC : Ajout dune String dans une ComboBox
prendre les premiers caractères jusqu'à un caractère d'une string[VBScript VBA Excel] Manipulation d'objets (ou classe??)
Comment mettre une constante dans la partie private d'une classe??[Java]Appeler une méthode d'une classe à partir d'1 String [Résolu]
Plus de sujets relatifs à : Appeler la méthode d'une classe par un String


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR