I have a string containing the variable name. I want to get the value of that variable.
int temp = 10;
String temp_name = "temp";
Is it possible to access the value 10
by using temp_name
?
I suggest that you use a Map<String, Integer>
instead:
Create the map by doing
Map<String, Integer> values = new HashMap<String, Integer>();
Then change
int temp = 10;
to
values.put("temp", 10);
and access the value using
int tempVal = values.get(temp_name);
Make the variable a member variable and use reflection.
You cannot get the value by name of a variable unless it's a member variable of a class. Then you can use the java.lang.reflect
package to retrieve the value.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.