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

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 );
    }
et l'erreur déclancher est :
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)
es ce parce que la méthode listFiles retourne un tableau d'objects que ça cause problème? ou bien c autre chose?
Merci pour l'aide les gars

[ Modéré par SEMPERE Benjamin ]
Ajout des balises code
Les Règles du Forum