Appel d'une fonction dont le nom est inconnu - Java - Programmation
Marsh Posté le 29-04-2004 à 15:46:44
tu as pas le choix : tu dois utiliser l'invopcation dynamique de java.
Voir la class java.lang.Class et le package java.lang.reflect.
C'est vrai que c'est moins performant, mais ca reste acceptable : les JVM ont fait de gros gros progrès sur ce point au fur et à mesure des versions
Marsh Posté le 29-04-2004 à 15:45:12
Salut à tous !
Pour expliquer la situation, je dois réaliser une application qui appelle des méthodes d'un serveur CORBA (pour simplifier).
Malheuresement, au moment de la compilation, je ne connais pas encore les fonctions que je vais pouvoir appeler. En revanche, je les connais au moment de l'exécution (elles sont décrites dans un fichier IDL que je peux récupérer en local).
Je récupère les fonctions à appeler ainsi que les valeurs des paramètres dans un fichier au moment de l'exécution.
Quelqu'un a-t-il une idée sur la façon dont je peux procéder pour faire ceci (appeler ces fonctions) en Java (utilisation d'une librairie,...) ?
Pour information, il y a un mécanisme d'invocation dynamique en CORBA qui permet de faire ça, mais j'essaie justement d'éviter ce système (moins performant en terme de rapidité d'exécution sur le serveur que l'invacation statique).
Merci d'avance
Julien