6

我有一个包含变量名的字符串。我想得到那个变量的值。

int temp = 10;
String temp_name = "temp";

10是否可以通过使用来访问该值temp_name

4

2 回答 2

11

我建议您使用 aMap<String, Integer>代替:

通过执行创建地图

Map<String, Integer> values = new HashMap<String, Integer>();

然后改变

int temp = 10;

values.put("temp", 10);

并使用访问值

int tempVal = values.get(temp_name);
于 2012-06-21T15:30:14.133 回答
10

使变量成为成员变量并使用反射。

除非它是类的成员变量,否则不能通过变量名获取值。然后您可以使用该java.lang.reflect包来检索该值。

于 2012-06-21T15:28:32.483 回答