[Reflection] Problème Introspection
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:
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:
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 :oops: :oops: :oops:
[ Modéré par SEMPERE Benjamin ]
Ajout des balises code
:arrow: Les Règles du Forum