在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包来检索该值。