Hallo,
Wie kann ich denn in JAVA eine variable als attributname verwenden.
Beispiel klasse a hat eine variable public int b
und dieses b soll in einer varibalen stehen daß ich beispielweise den aufruf
String c="b";
a.[c] schreiben kann und dann a.b bekomme. also das nette $$varname in php :-)
geht das ?
So wie du das beschreibst nicht, nein.
Es gibt allerdings Hash-Tabellen. Dort kannst du beliebigen Objekten
andere Objekte zuweisen. Da Strings auch Objekte sind, kannst du also
Strings andere Objekte zuweisen.
Verwende hierfür java.util.Hashtable oder java.util.HashMap.
Das geht dann ungefähr so:
HashMap meineHashMap = new HashMap();
meineHashMap.put("hans", "karlsruhe");
meineHashMap.put("theo", "münchen");
meineHashMap.put("axel", "hamburg");
System.out.println(meineHashMap.get("theo"));
Ausgabe wäre damit "münchen".
Aber, wie gesagt, sowohl Schlüssel (hier "hans", "theo" und "axel")
als auch zugeordnete Werte ("karlsruhe", ...) können beliebige Objekte
sein.
Wozu brauchst du denn das von dir weiter oben beschriebene Verhalten?
Also daß Instanzvariablen in anderen Variablen stehen. Vermutlich
gibt es dafür eine seeeehr viel saubere Lösung als die von dir
vorgeschlagene. Du mußt nur sagen, was du willst.
Gruß
Slyh
PS: Du plenkst. Bitte stell das ab.