Ruft eine Variable nach Namen aus einem String ab

Beispielcode:

int width = 5;
int area = 8;
int potato = 2;
int stackOverflow = -4;

Angenommen, ich möchte, dass der Benutzer eine Zeichenfolge eingibt:

String input = new Scanner(System.in).nextLine();

Dann sagen Sie die Benutzereingabenpotato. Wie würde ich die Variable namens abrufenpotato und Sachen damit machen? Etwas wie das:

System.getVariable(input); //which will be 2
System.getVariable("stackOverflow"); //should be -4

Ich sah einige Dinge nach und fand nicht viel; Ich habe einen Verweis auf etwas namens "Reflection API" gefunden, aber das scheint für diese eine einfache Aufgabe zu kompliziert zu sein.

Gibt es eine Möglichkeit, dies zu tun, und wenn ja, worum geht es? Wenn "Reflection" tatsächlich funktioniert und wenn es der einzige Weg ist, wie würde ich es dann verwenden, um dies zu tun? Die Tutorial-Seite dafür enthält alle möglichen internen Dinge, aus denen ich keinen Sinn machen kann.

BEARBEITEN: Ich muss das behaltenStrings in den Variablen für das, was ich tue. (Ich kann a nicht verwendenMap)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage