示例代码:
int width = 5;
int area = 8;
int potato = 2;
int stackOverflow = -4;
现在,假设我想让用户输入一个字符串:
String input = new Scanner(System.in).nextLine();
然后,说用户输入potato
。我将如何检索命名的变量potato
并对其进行处理?像这样的东西:
System.getVariable(input); //which will be 2
System.getVariable("stackOverflow"); //should be -4
我查了一些东西,并没有找到太多;我确实找到了对“反射 API”的引用,但这对于这个简单的任务来说似乎太复杂了。
有没有办法做到这一点,如果是这样,它是什么?如果“反射”确实有效并且它是唯一的方法,那么我将如何使用它来做到这一点?它的教程页面包含各种我无法理解的内部内容。
编辑:我需要将String
s 保留在我正在做的事情的变量中。(我不能使用Map
)