首页 > 解决方案 > Java中基于String的目标变量

问题描述

我需要允许用户使用字符串名称来定位变量。例子,

int number = 5;

String variableTarget = "number";

我需要以 int、number 为目标,然后在以后的代码中更改它的值。反正?

我想不出任何办法来做到这一点。似乎有很多针对班级的目标,但我已经有了。

标签: java

解决方案


我认为在java中没有办法做到这一点。但是,要拥有这样的功能,您可以使用映射将值分配给numberMap 中的键:

HashMap <String, Integer> myMap = new HashMap<>();
myMap.put("number", 5);

并且您可以稍后使用相同的put语句更改该值:

myMap.put("number", myMap.get("number")+1);

推荐阅读