je voudrais faire dynamique casting pour une variable java, la conversion de type est stocké dans une variable différente.
c'est régulier casting:
String a = (String) 5;
c'est ce que je veux:
String theType = 'String';
String a = (theType) 5;
est-il possible? et si oui, comment? merci!
mise à jour
Je suis en train de remplir une classe avec une hashMap que j'ai reçu.
c'est le constructeur:
public ConnectParams(HashMap<String,Object> obj) {
for (Map.Entry<String, Object> entry : obj.entrySet()) {
try {
Field f = this.getClass().getField(entry.getKey());
f.set(this, entry.getValue()); /* <= CASTING PROBLEM */
} catch (NoSuchFieldException ex) {
log.error("did not find field '" + entry.getKey() + '"');
} catch (IllegalAccessException ex) {
log.error(ex.getMessage());
}
}
}
le problème, c'est que certaines classes de variables sont de type Double, et si le nombre 3 est reçu, il le voit comme un Entier et j'ai du type de problème.