Die Verwendung von string anstelle von Variablennamen
Wenn Sie eine Java-variable namens xyz.
Dann später, ich definiere eine Zeichenkette, die den Wert der benannten variable zu, die ich spielen möchte.
String x="xyz";
Wie bekomme ich Java, um zu erkennen, dass die Zeichenfolge x als einen Zeiger auf die variable xyz?
Ein willkürliches Beispiel:
JButton a= new JButton();
Später ...
String x="a";
Möchte ich jetzt etwas sagen wie
JButton called string x.setPreferredSize(new Dimension(40,30));
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Allgemeinen, wenn Sie wollen, um den Zugriff auf eine variable auf diese Weise, müssen Sie nachdenken, das ist langsamer und potentiell gefährlich.
Allerdings, da haben Sie ein ganz bestimmtes Szenario im Kopf, ich würde einen anderen Ansatz. Warum nicht setzen Ihre Knöpfe oder andere Elemente in eine map mit Schlüssel-Zeichenfolgen sind:
Die kurze Antwort ist, dass Sie nicht tun können, so etwas wie dieses. Das ist einfach nicht die Art und Weise der Programmiersprache Java funktioniert. Die lange Antwort ist, dass Sie vielleicht in der Lage sein zu simulieren, die etwas mit den Der Reflection-API.
Nein, es ist benannt
x
. Sein Wert ist "xyz
".Nun hast du die Zuweisung des Wertes "
a
", um die Zeichenfolge mit dem Namenx
. Es hat keine Verbindung irgendeiner Art, um IhreJButton
ist, obwohl seine name ista
.