Bonjour,
Je souhaiterais appeler un constructeur specifique (recuperé par exemple dans un fichier de configuration) d'une classe dont les parametres sont contenu dans des variables sous forme de chaine de caracteres (recuperé parexemple dans un fichier de configuration)
exemple :
je dispose d'une classe MaClassePerso.class
qui a 1 constructeur de type :
MaClassePerso (int valeur, String chaine)
Dans mon programme je connais :
- le nom de la classe (MaClassePerso.class)
- le type des parametres (int et java.lang.String)
et
je dispose de deux chaines :
String valeur = "2006"
String chaine = "abc"
Mon probleme c'est que je n'arrive pas a "invoker" mon constructeur en lui specifiant ces parametres. (les paramtres sont obligatoirement recupéré sous forme de String et peuvent etre : String, double, int, float ...)
Pour l'instant j'utilise ce code : (en codant les parametres en dur!)
qq'un aurais une piste de départ ?
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
21
22
23
24
25
26
27
28
29 try { Class classe = Class.forName(MaClassePerso); Constructor[] constructeur = classe.getDeclaredConstructors(); ... (traitement pour trouver le bon constructeur) ... Constructor MonConstruc = constructeur[1]; Object[] titi = new Object[2]; int valeur = 2006; String chaine = "abc"; titi[0] = valeur; titi[1] = chaine; try { MonConstruc .newInstance(titi); } catch (Exception e) { }sachant que mon constructeur peut etre constitué de n paramtres de type differents
.
Merci d'avance
Sébastien
Partager