简体   繁体   中英

Accessing the value of a variable by its name as string in Java

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM