Bonsoir
j'ai besoin d'invoquer une Methode dont le parametre est un tableau d'entier ? void setToto(int param[])
Comment donner le type et la valeur pour cet invoke ?
Merci
Philippe
Bonsoir
j'ai besoin d'invoquer une Methode dont le parametre est un tableau d'entier ? void setToto(int param[])
Comment donner le type et la valeur pour cet invoke ?
Merci
Philippe
J'ai essaye sans succes
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public void setToto(int[]x1) { System.out.println("Un tableau d'entiers setargsTab "+x1.length); } Object[] params2b=new Object[] { new Integer[] { new Integer(1),new Integer(2) } } ; try { Class cl = class1.getClass(); Class[] mainsParamTypes = new Class[] { int[].class }; Method mainMethod = cl.getDeclaredMethod( "setToto", mainsParamTypes ); mainMethod.invoke( class1, params2b ); } /*catch( ClassNotFoundException e ) { System.out.println( "Cannot find "); }*/ catch( NoSuchMethodException e ) { System.out.println( "Cannot find main in "); } catch( IllegalAccessException e ) { System.out.println( "Cannot invoke main??? in "); } catch( InvocationTargetException e ) { System.out.println( "main threw an exception" ); e.getTargetException( ).printStackTrace( ); }
Probleme resolu
Merci
Object[] params2b=new Object[] { new int[] { 1 } };
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager