我有一个包含变量名的字符串。我想获得该变量的值。
int temp = 10;
String temp_name = "temp";
是否可以使用10
?
temp_name
答案 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
包来检索值。