Utilisation de la réflection avec Spring
Bonjour,
J'utilise Spring et je souhaites appeler une méthode d'une classe dont le nom est reçu en paramètre. Je m'explique :
Je reçois trois valeurs :
Code:
1 2 3 4
|
String className
String MethodeName
String[] arguments |
et je veux appeler la méthode avec les arguments.
En java classique, j'utilise habituellement
Code:
1 2 3 4
|
Class maClasse = Class.forName(className);
Method maMethode = maClasse.getMethod();
maMethode.invoke(maClasse.newInstance(), arguments); |
mais j'obtiens une erreur d'injection de dépendance (null pointeur) donc je me demande comment faire avec Spring.
j'ai essayé
Code:
1 2
|
Object monObjet = applicationContext.getBean(className); |
Mais ensuite, je ne sais pas comment appeler ma méthode ...
L'erreur du pointeur nul ne provient pas de ma classe, je l'ai testé en dur (avec Spring).
merci