[英]Accessing the value of a variable by its name as string in Java
我有一个包含变量名称的字符串。 我想获得该变量的值。
int temp = 10;
String temp_name = "temp";
是否可以使用temp_name
访问值10
?
我建议您使用Map<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
包来检索该值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.