我有一个包含变量名的字符串。我想得到那个变量的值。
int temp = 10;
String temp_name = "temp";
10
是否可以通过使用来访问该值temp_name
?
我有一个包含变量名的字符串。我想得到那个变量的值。
int temp = 10;
String temp_name = "temp";
10
是否可以通过使用来访问该值temp_name
?
我建议您使用 aMap<String, Integer>
代替:
通过执行创建地图
Map<String, Integer> values = new HashMap<String, Integer>();
然后改变
int temp = 10;
到
values.put("temp", 10);
并使用访问值
int tempVal = values.get(temp_name);
使变量成为成员变量并使用反射。
除非它是类的成员变量,否则不能通过变量名获取值。然后您可以使用该java.lang.reflect
包来检索该值。