在Java中以字符串的形式访问变量的值 2 年 Questions & Answers 366 我有一个包含变量名的字符串。我想得到这个变量的值 int temp = 10; String temp_name = "temp"; 是否可以使用temp_name访问值10
# 2 楼答案 我建议您改用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 楼答案
将变量设为成员变量并使用反射强>
除非是类的成员变量,否则无法通过变量名获取值。然后可以使用
java.lang.reflect
包来检索该值# 2 楼答案
我建议您改用
Map<String, Integer>
:通过执行以下操作创建地图
然后改变
到
并使用