Returnwert als Variablennamen benutzen

  • Themenstarter Themenstarter gneiser54
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

gneiser54

Gast
Hallo,
wie kann ich den Effekt wie ihn dieser ungültige Code hätte erreichen:

Code:
int foo.getVariableName() = 5;

getVariableName() gibt einen String zurück.

Ich glaube ich habe gerade ein Brett vor dem Kopf 🙂

Gruß
gneiser54
 
Welcher Variablen ordnerst du denn da den Wert zu? Das da oben ist kein Java!

Aber ich glaube zu wissen was du meinst:
Code:
int variable = Integer.parseInt(foo.getVariableName());
 
Danke für die Antwort, ist es aber nicht ;-)

Ich möchte den Return-Wert (String) einer Methode als Variablennamen benutzen.

Habe ich vielleicht etwas ungeschickt ausgedrückt.
 
Anonymous hat gesagt.:
Ich möchte den Return-Wert (String) einer Methode als Variablennamen benutzen.
Nein, das möchtest du nicht, du denkst nur das du es möchtest.
Ohne dein Problem zu kennen kann ich nur allgemein sagen das solche Anfragen in der Regel mit der Verwendung von Arrays oder Collections enden.
Sag mal genauer was du vorhast (und damit meine ich nicht die Variablen Sache, sondern den größeren Kontext).
 
Ich habe ein Array mit ganz vielen Klasseninstanzen drin und wollte nun zu jeder Instanz eine Methode dieser aufrufen und den Returnwert in einer anderen Klasse als Variablennamen benutzen, um darin dann Werte speichern zu können die ich hinterher den Instanzen in dem Array wieder zuordnen will.

Das scheint ja nicht zu gehen, aber mir ist auch gerade eingefallen wie man das mit einem Array vieeel elganter lösen kann.

Trotzdem danke für eure Mühen.

Für die Nachwelt: Geht nicht ohne weiteres, wenn ihr das wollt habt ihr idR was falsch designed ;-)
 
Versuchs mal über Reflection...
Schau dir dazu in der Java API mal das Package java.lang.reflect an!
 
JPKI hat gesagt.:
Versuchs mal über Reflection...
Schau dir dazu in der Java API mal das Package java.lang.reflect an!
Geht nicht, für variable Variablen müsste man schon on the Fly kompilieren.

@OP
Hört sich so an als könnte man das auch sehr gut über eine HashMap erledigen.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben