Bonjour,
J'ai le problème suivant que j'arrive pas encore à résoudre:
J'ai une méthode de l'API de BerkeleyDB Java Edition qui s'appelle
TupleOutput.writeLong(long l) que j'aimerais exécuter dynamiquement. Je dispose du type java.lang.Long en tant que classe dans une variable nommée type.
Ce que je fais:
- Je récupère le nom de cette classe que je tronque pour n'avoir que le nom "Long", que je stocke dans une variable nommée name.
- Là survient mon problème. Ce code:
montre je devrais mettre Long.TYPE à la place de ????? pour gérer le type primitif long sous-jacent au type Long!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Method m = TupleOutput.class.getMethod("write"+name,????? )
Mais comme, ce qui se fait pour le type Long peut aussi bien se passer pour les autres (writeInt(int i), writeFloat(float f)...), j'aimerais savoir si par quelque moyen, il serait possible de récupérer dynamiquement le type primitif caché dans la variable type initiale, sans avoir à se servir des conditions IF, ou sans avoir à utiliser un map où on ferait la correspondance entre les types objets et primitifs ....
Je vous remercie.
Partager