#1 18. Juni 2007 Variableninhalt als Objektnamen nutzen Hallo, ich möchte den Inhalt als Objektnamen nutzen. Nur leider habe ich keine Ahnung wie ich das anstelle. Ich hatte mir das so gedacht: String ObjektName = "Mercedes"; Auto ""+ ObjektName = new Auto; Mercedes.fahr(); aber das haut nicht hin Weiß jemand von euch wie das hinhauen kan? + Multi-Zitat Zitieren
#2 18. Juni 2007 AW: Variableninhalt als Objektnamen nutzen Hm spontan fällt mir da nur ein array ein. also etwa so(habe lange kein java mehr programmiert): Int mercedes=0; Auto auto[10]=new Auto[]; auto[mercedes].fahr(); //edit: aber das ist wohl eher nicht das was du willst oder? ^^ Oder so: String blub="Mercedes"; auto[get(blub)].fahr(); Private Int get(String pName){ switch(pName){ case "Mercedes": return 0; case "Wasweissich": return 1; default: return 10; } } + Multi-Zitat Zitieren
#3 18. Juni 2007 AW: Variableninhalt als Objektnamen nutzen nen array würde natürlich gehen aber das möchte ich ungerne nehmen + Multi-Zitat Zitieren
#4 20. Juni 2007 AW: Variableninhalt als Objektnamen nutzen Was du willst macht man in der Regel mit HashMaps. Code: /* erzeugt eine HashMap die jedem String ein Auto zuordnet */ HashMap <String,Auto> autos = new HashMap<String,Auto> () ; String ObjektName = "Mercedes" ; /* dem String ObjektName wird ein Auto zugeordnet */ autos.put (ObjektName , new Auto ()) ; /* zugriff auf das Objekt */ autos.get (ObjektName).fahr () ; siehe auch: HashMap (Java 2 Platform SE 5.0) + Multi-Zitat Zitieren
#5 20. Juni 2007 AW: Variableninhalt als Objektnamen nutzen Wenn du sowieso schon eine Klasse "auto" hast, dann mach doch ne public Variable "Name" rein. auto.Name = "Mercedes" dann kannst ja abfragen (wenn du mehrere autos hast) VB Code: Code: if auto.Name = "Mercedes" Then auto.fahr() end if müsste in Java ja genau gleich gehn.... nur halt mit anderer syntax ^^ gruß meckes + Multi-Zitat Zitieren
#6 21. Juni 2007 AW: Variableninhalt als Objektnamen nutzen hi, es geht deshalb nicht, weil du mit new ein neues objekt angelegen willst, was aber als erstes intialisiert wertden muss schau dir dazu mal den link an nice day!!! + Multi-Zitat Zitieren