Получить переменную по имени из строки
Пример кода:
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 Reflection " но это кажется слишком сложным для этой простой задачи.
Есть ли способ сделать это, и если да, то что это? Если "Отражение» действительно работает, и если это единственный способ, то как бы я использовал его для этого? На странице учебника есть все виды внутренних вещей, которые я могуне имеет никакого смысла.
РЕДАКТИРОВАТЬ: Мне нужно сохранитьString
S в переменных для того, что я делаю. (Я могу'т использовать)Map