[Java] ou [javascript] appels methodes parametrables

appels methodes parametrables [Java] ou [javascript] - Java - Programmation

Marsh Posté le 26-03-2003 à 11:43:49    

bonjour !
 
j'ai un objet nommé OBJET et 3 methodes nommées methode1, methode2, methode3 pour cet objet
 
j'aimerai executer ces 3 methodes a la suite.
j'ai donc pensé a faire une boucle sur le nom de la methode
 
et obtenir quelque chose de ce genre :

Citation :


for (int i = 1; i <= 3; i++) {
OBJET.methode i ();
}


comment faire ?
-pr inserer une variable dans une ligne de commande ?
je ne peux pas faire   :

Citation :

for (int i = 1; i <= 3; i++) {
OBJET.methode+i+();
}


-pr executer une ligne de commande contenue dans une string ?
par exemple je voudrai faire :

Citation :

String ch="OBJET.methode"+i;


puis faire executer ch ..
 
la solution m'interesse en java et aussi en javascript si elle differe.
merci bcp !

Reply

Marsh Posté le 26-03-2003 à 11:43:49   

Reply

Marsh Posté le 26-03-2003 à 13:06:40    

plancton a écrit :

bonjour !
[...]
et obtenir quelque chose de ce genre :

Citation :


for (int i = 1; i <= 3; i++) {
OBJET.methode i ();
}


comment faire ?


En tout cas pas comme ca ! Si tu as trois méthode, pourquoi t'emmerder a faire une boucle ????

plancton a écrit :


-pr inserer une variable dans une ligne de commande ?
je ne peux pas faire   :

Citation :

for (int i = 1; i <= 3; i++) {
OBJET.methode+i+();
}




 :??:  

plancton a écrit :


-pr executer une ligne de commande contenue dans une string ?
par exemple je voudrai faire :

Citation :

String ch="OBJET.methode"+i;


puis faire executer ch ..
 
la solution m'interesse en java et aussi en javascript si elle differe.
merci bcp !

:??:  :??:  :??:  
Je pense que tu devrai un peu plus etudier les bases de Java, pour savoir ce qu'on peut en faire ... La moi je peux pas t'aider [:spamafote]


---------------
get amaroK plugin
Reply

Marsh Posté le 26-03-2003 à 13:40:35    

J'ai mis trois methodes parce que c'est un exemple !! lol
 
et puis je viens de trouver la solution en javascript, et on vient de me la donner pour le java
 
en javascript:

Citation :


document ["formulaire"] ["champs_"+ i +"_"+ j ]  
revient a ecrire :  
document.formulaire.champs_7_8  
avec i=7 et j=8  
 
le ["XXX"] est lu .XXX en javascript !  


 
en java:

Citation :


try  
{  
   for (int i = 1; i <= 3; i++)  
   {  
      Method m = OBJET.getClass().getMethod ( "methode" + i, null);  
      m.invoke (OBJET, null);  
   }  
}  
catch (Exception iae) { System.out.println ( e.getMessage() ); }  


 
Voila !

Reply

Marsh Posté le 26-03-2003 à 13:55:13    

plancton a écrit :


en java:

Citation :


try  
{  
   for (int i = 1; i <= 3; i++)  
   {  
      Method m = OBJET.getClass().getMethod ( "methode" + i, null);  
      m.invoke (OBJET, null);  
   }  
}  
catch (Exception iae) { System.out.println ( e.getMessage() ); }  


 
Voila !


Ha d'accord ! Je comprends ce que tu voulais faire ... ;)


---------------
get amaroK plugin
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed