Ho una stringa contenente il nome della variabile. Voglio ottenere il valore di quella variabile.
int temp = 10; String temp_name = "temp";
È ansible accedere al valore 10
usando temp_name
?
Suggerisco di utilizzare invece una Map
:
Crea la mappa facendo
Map values = new HashMap();
Quindi cambia
int temp = 10;
a
values.put("temp", 10);
e accedere al valore usando
int tempVal = values.get(temp_name);
Rendi la variabile una variabile membro e usa la riflessione.
Non è ansible ottenere il valore per nome di una variabile a meno che non sia una variabile membro di una class. Quindi è ansible utilizzare il pacchetto java.lang.reflect
per recuperare il valore.