Reflection et type primitif
Bonjour,
La situation est la suivante:
J'ai un objet Methode, à partir de celui-ci, je récupère sa liste d'arguments. Elle contient toujours qu'un seul argument dans ma situation, et cet argument et le plus souvent un type primitif, mais pas toujours...
Je souhaite faire un invoke de cette méthode. Le souci est que l'invoke prend la liste d'argument sous la forme d'un tableau d'Object. Et à ce niveau là, la seul info que j'ai sur l'argument est son type donné par sa liste d'argument.
La question est: Comment je peut instancier un Object à partir du type primitif.
Exemple:
Code:
1 2 3 4 5 6 7 8
|
Methode m;
Class[] parameterType = m.getParameterTypes();
// parameterType[0] est un type primitif mais je ne sais pas lequel
//....
//Je dois arriver à la ligne ci dessous
m.invoke(myObject,arg);
// myObject est l'objet sur lequel je fait l'invoke. arg est un Object[] |
Je ne sais pas si je suis assez clair, le cas échéant je repondrais à vos questions ;)
Merci pour votre aide...