Recupérer les paramatres d'une methode

Recupérer les paramatres d'une methode - Java - Programmation

Marsh Posté le 13-05-2005 à 09:40:03    

J'utilise la réflection java, est pour faire invoker des methodes je dois recuperer dans un tableau la liste des parametre de la méthode.
 
Comment faut-il faire ?

Reply

Marsh Posté le 13-05-2005 à 09:40:03   

Reply

Marsh Posté le 13-05-2005 à 10:37:07    

Citation :

est pour faire invoker des methodes


Pas bien compris.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 13-05-2005 à 10:56:14    

Code :
  1. public static final Object invokeMethode(Object obj, Object[] args, String nomMethode) throws Exception {
  2.         Class[] paramTypes = null;
  3.         if (args != null) {
  4.             paramTypes = new Class[args.length];
  5.             for (int i = 0; i < args.length; ++i) {
  6.                 paramTypes[i] = args[i].getClass();
  7.             }
  8.         }
  9.         Method m = obj.getClass().getMethod(nomMethode, paramTypes);
  10.         return m.invoke(obj, args);
  11.     }
  12. }


 

Code :
  1. public static final T get(boolean fromRoot, Fspath fspath, Path path) throws Exception {
  2.         Object[] args = { new Boolean(fromRoot), fspath, path };
  3.         return (T) Util.convertUnixErrorsToTransient("querying file information", Test.invokeMethode(null, args, "methodeGet" )); //$NON-NLS-1$ //$NON-NLS-2$
  4.     }


 
Ici j'ai créé un tableau args avec les parametres de get(), pour ensuite utilisé args dans Test.invokeMethode.
 
N'y a t'il pas une methode qui permette de recupérer directement les parametres de get ?

Reply

Marsh Posté le 13-05-2005 à 13:05:21    

Razor a écrit :

invokeMethode
String nomMethode


 
 
 http://iicrew.free.fr/smileys/smileys/omer.s.gif
 
 
 
désolé :sweat:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-05-2005 à 13:35:11    

hum ?

Reply

Marsh Posté le 13-05-2005 à 14:22:49    

Obtaining Method Information


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

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