pb avec invoke de java.lang.reflect.
bonjour a tous,
J'utilise le mecanisme d'introspection de java pour executer une fonction qui s'appel Summary() a partir d'une fonction CallSummary().
j'arrive sans probleme a identifier ma methode Summary() a partir de CallSummary() mais je n'arrive pas a recuperer et traiter le resultat qu'elle me retourne.
Summary() me retourne un tableau de String alors que quand "j'invoke" ma methode Summary() (a partir de CallSummary) avec [FONT=Arial]invoke de java.lang.reflect
l'iinvoke me retroune un "Object"
Auriez vous une idée me permettant d'exploiter le tableau de string a partir de [/FONT][FONT=Times New Roman]CallSummary() ?[/FONT]
[FONT=Times New Roman][/FONT]
Merci d'avance.
Sebastien
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
public static void CallSummary(String nom_de_la_classe)
{
String NomDeLaMethode=null;
try
{
Class classe = Class.forName(nom_de_la_classe);
Method[] methodes = classe.getDeclaredMethods();
for(int y = 0; y < methodes.length; y++)
{
try
{
NomDeLaMethode=methodes[y].getName();
}
catch (Exception e)
{
System.out.println("Erreur lors de la recuperation du nom de la methode Summary()");
e.printStackTrace();
}
if ((NomDeLaMethode.startsWith("Summary")))
{
try
{
Method m = classe.getMethod(NomDeLaMethode,new Class[] {});
System.out.println("Nom de la méthode : "+methodes[y].getName());
System.out.println("RESULTAT : "+m.invoke(classe, null));
}
catch (Exception e)
{
// ---
}
}
}
}
catch (ClassNotFoundException e)
{
System.out.println("La classe n'a pu être déterminée !");
e.printStackTrace();
}
|