Salut à tous le monde,
Alors voila, j'ai un grand problème en essayant d'implémenter le mécanisme d'introspection sur une classe, l'instruction suivante planet :
ftpfFilesList = fetdFtpEway.getProvider().listFiles(sDirectoryOfFileToTransfert, sFileToTransfert);
sachant que ftpfFilesList est de type FTPFile[], et ce qui suit montre mon code qui plante
et l'erreur déclancher est :
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 Object[] ftpfFilesList = null; args[0] = sDirectoryOfFileToTransfert; args[1] = sFileToTransfert; ftpfFilesList = (Object[]) lancerMethode( lancerMethode( fetdFtpEway, null, "getProvider" ), args2, "listFiles"); et lancer Méthode est definit comme suit : public static Object lancerMethode( Object o, Object[] args, String nomMethode ) throws Exception { Class[] paramTypes = null; if (args != null) { paramTypes = new Class[args.length]; for (int i = 0; i < args.length; ++i) { paramTypes[i] = args[i].getClass(); } } Method m = o.getClass().getMethod( nomMethode, paramTypes ); return m.invoke( o, args ); }
es ce parce que la méthode listFiles retourne un tableau d'objects que ça cause problème? ou bien c autre chose?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 null java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:324)
Merci pour l'aide les gars
[ Modéré par SEMPERE Benjamin ]
Ajout des balises code
Les Règles du Forum
Partager