在Java中以字符串的形式访问变量的值

时间:2012-06-21 15:27:28

标签: java

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

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

是否可以使用10

访问值temp_name

2 个答案:

答案 0 :(得分:11)

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

通过执行

创建地图
Map<String, Integer> values = new HashMap<String, Integer>();

然后改变

int temp = 10;

values.put("temp", 10);

并使用

访问该值
int tempVal = values.get(temp_name);

答案 1 :(得分:10)

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

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