在Java中以字符串的forms访问变量的值
我有一个包含变量名称的字符串。 我想获得该变量的值。
int temp = 10; String temp_name = "temp";
是否可以使用temp_name
访问值10
?
我建议您使用Map
代替:
通过执行创建地图
Map values = new HashMap();
然后改变
int temp = 10;
至
values.put("temp", 10);
并使用访问该值
int tempVal = values.get(temp_name);
使变量成为成员变量并使用reflection。
除非变量是类的成员变量,否则无法通过变量的名称获取值。 然后,您可以使用java.lang.reflect
包来检索该值。