相关疑难解决方法(0)

从String获取名称变量

示例代码:

int width = 5;
int area = 8;
int potato = 2;
int stackOverflow = -4;
Run Code Online (Sandbox Code Playgroud)

现在,假设我想让用户输入一个字符串:

String input = new Scanner(System.in).nextLine();
Run Code Online (Sandbox Code Playgroud)

然后,说用户输入potato.我如何检索名为的变量potato并用它做一些东西?像这样的东西:

System.getVariable(input); //which will be 2
System.getVariable("stackOverflow"); //should be -4
Run Code Online (Sandbox Code Playgroud)

我查了一些东西并没有找到太多东西; 我确实找到了一个名为"Reflection API"的引用,但这对于这个简单的任务来说似乎太复杂了.

有没有办法做到这一点,如果是这样,它是什么?如果"反射"确实有效并且如果它是唯一的方法,那么我将如何使用它来做到这一点?它的教程页面有各种内部的东西,我无法理解.

编辑:我需要将Strings 保留在我正在做的变量中.(我不能用Map)

java string reflection variables

14
推荐指数
1
解决办法
4万
查看次数

标签 统计

java ×1

reflection ×1

string ×1

variables ×1