Objektname zur Laufzeit festlegen?

Status
Nicht offen für weitere Antworten.
F

Franziska2005

Gast
Hallo,
ich möchte während der Laufzeit eines Programms den Namen eines Objekts festlegen.

Klassenname objektname = new Klassenname();

objektname soll per tastatur eingegeben werden.
ist dies möglich und wenn ja wie?
Kann man z.B. an der Stelle objektname einen Verweis auf eine Addresse mit dem Objektname benutzen?

mfg
Franziska
 

Wildcard

Top Contributor
Man könnte das mit einer Hashmap realisieren.
String einlesen -> als Key für die Hasmap verwenden und als Value neues Objekt erzeugen.

Code:
map.put("objektname",new FooBar());
 

Sky

Top Contributor
Das Thema wurde hier bereits häufiger besprochen. Meine Frage an Dich lautet nun, was bezweckst Du damit??
Der Nutzer sollte von den Namen einer Referenz nichts mitbekommen. Wenn Du einem Objekt einen Namen vergeben möchtest, so solltest Du dieses als Objekt-Attribut halten.
 
F

Franziska2005

Gast
Das Objekt soll in einer Datei gespeichert werden und anhand des Objektnamens bei irgendwann ggf. bei einem Späteren start des Programms geladen werden. Es ist aber unbekannt wieviele Objekte erzeugt werden und es wäre am einfachsten diesen zur Laufzeit diejeweiligen namen zuzuordnen.
 
F

Franziska2005

Gast
Das Speichern des Objekts ist nicht das Problem.
Ich möchte während der Laufzeit eine vorher nicht bekannte anzahl von Objekten erstellen.
Ich möchte aber gerne den Objektnamen zur Laufzeit erst festlegen.
 

KSG9|sebastian

Top Contributor
Dann nimm ne Collection und serialisiere die, was willst du da mit dynamischen Objektnamen? Beschreib doch mal dein Problem genauer..!

Code:
public void actionPerformed(ActionEvent e){
    Vector v = null;
    try{
     int anzahl = Integer.parseInt(anzahlTextFeld.getText());
     v = new Vector();
     for(int i=0;i<anzahl;i++){
         v.add(new String("Ein ganz tolles Objekt ohne dynamische Namen"));
     }
   }catch(NumberFormatException nfe){
     System.err.println("Eingabe ist keine Zahl");
     nfe.printStackTrace();
   }
}

So, ganz tolle viele Objekte, ohne dynamische Namen uns sonst was
 

AlArenal

Top Contributor
Gib der Klasse des Objekts ne Variable String name und implementier getName() und setName(String name). Den kannste jederzeit sezten wie und auslesen wie du lustig bist.

Wenn es unterschioedliche Klassen sind, die das können sollen, die nicht voneinander abgeleitet sind, pack die Methioden in ein eigenes Interface und lasse alle Klassen das Interface implementieren.
 
F

Franziska2005

Gast
Ich erkläre es nochmal genauer:

Ich möchte eine Methode schreiben, die mir ein Objekt erzeugt das attribute hat ähnlich einem Benutzerkonto. Dieses objekt soll dann unter Benutzung von Serializable gespeichert werden.
Wenn ich die Methode wieder aufrufe, soll ein weiteres Objekt erzeugt werden, was auch gespeichert werden soll.
Dafür müsste der Objektname des zu speichernden Objekts doch ein anderer sein. Darum nützt mir getname und setname hierbei nichts.
 

AlArenal

Top Contributor
Und was hat das mit dem Namen des Objekts zu tun? Du kannst doch irgendwann sowas machen:

Code:
serialisiere(new Benutzer(id, name, vorname, rechte));

Was soll denn das alles mit den Instanznamen deriner Objekte zu tun haben? Ich vermute du hast da irgendwo noch ein Verständnisproblem. Iss aber net schlimm, aller Anfang ist schwer :)
 
F

Franziska2005

Gast
Mag sein das ich ein Verständnisproblem habe und vielleicht kann mir jemand helfen es zu lösen:

Klassenname benutzerkonto1 = new Klassenname();

Klassenname benutzerkonto2 = new Klassenname(); usw...

die benuterkonten haben als attribute den namen des benutzers, eine kontonummer, usw.

benutzerkonto1 ist der name meines objektes. benutzerkonto2 der name eines weiteren objekts.
ändere ich etwas an benutzerkonto1 möchte ich mein objekt
benutzerkonto1 speichern. das speichern soll mit objectouputstream geschehen. hierfür brauche ich den namen meines objekts.
ich weiss vor programmstart aber nicht wieviele benutzerkonten erstellt werden sollen bzw. welches objekt geändert werden soll. meine objekte müssen also unterschiedliche namen haben, die ich vorher aber nicht festlegen kann.
 

Wildcard

Top Contributor
Variablennamen kannst du zur Laufzeit nicht festlegen. Das sollte auch nie nötig sein, weil das interne Angelegenheiten sind.
Franziska2005 hat gesagt.:
benutzerkonto1 ist der name meines objektes. benutzerkonto2 der name eines weiteren objekts.
ändere ich etwas an benutzerkonto1 möchte ich mein objekt
benutzerkonto1 speichern. das speichern soll mit objectouputstream geschehen.
Pack alle Objekt in eine Collection und speicher die.
Wenn du aber unbedingt zur Laufzeit Namen einlesen willst siehe oben:
Wildcard hat gesagt.:
Man könnte das mit einer Hashmap realisieren.
String einlesen -> als Key für die Hasmap verwenden und als Value neues Objekt erzeugen.
Code:
map.put("objektname",new FooBar());
 
F

Franziska2005

Gast
Ich habe es jetzt mit Hashmap wie oben beschrieben gemacht.

Vielen Dank für die Hilfe.

Franziska
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R objektname aus string beim instanzieren Allgemeine Java-Themen 4
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
M Laufzeit des Prim Algorithmus Allgemeine Java-Themen 3
M Laufzeit LinkedList Allgemeine Java-Themen 9
M verbesserte Laufzeit bei LinkedList Allgemeine Java-Themen 7
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
H was ist den dieses zur Kompilierzeit und zur Laufzeit in Java? Allgemeine Java-Themen 3
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
L Compiler-Fehler Google Guice Module zur Laufzeit zusammenstellen und binden Allgemeine Java-Themen 4
J Jasper Reports - Subreport zur Laufzeit ändern Allgemeine Java-Themen 6
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
D Boolean von ein anderem Java Programm während der Laufzeit ändern Allgemeine Java-Themen 23
N Generic Type einer Generischen Klasse während der Laufzeit bekommen Allgemeine Java-Themen 2
J .java-Dateitext Compile zur Laufzeit ohne File Allgemeine Java-Themen 15
kodela Daten während Laufzeit zugriffsbereit Allgemeine Java-Themen 15
Neumi5694 Interpreter-Fehler final Eigenschaft während Laufzeit geändert Allgemeine Java-Themen 2
A Java Klasse auf Tomcat während der Laufzeit austauschen Allgemeine Java-Themen 1
M Sinn von Kompilierung zur Laufzeit Allgemeine Java-Themen 3
T Java Class Intrumentation mit Annotations in Laufzeit Allgemeine Java-Themen 1
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
S Laufzeit Primzahlgenerator Allgemeine Java-Themen 18
S Zur Laufzeit Klasse mit einer anzahl von X Objekten erstellen Allgemeine Java-Themen 5
F Classpath Programmteile zur Laufzeit nachladen Allgemeine Java-Themen 6
D Variablen zur Laufzeit global speichern (Registry Pattern?) Allgemeine Java-Themen 6
H ResourceBundle während Laufzeit bearbeiten Allgemeine Java-Themen 3
J Input/Output Jar-Datei zur Laufzeit erweitern Allgemeine Java-Themen 13
P Generic zur Laufzeit Allgemeine Java-Themen 4
A ar während der Laufzeit überschreiben Allgemeine Java-Themen 20
X MergeSort Laufzeit Problem Allgemeine Java-Themen 4
J Resourcen waehrend der Laufzeit aendern? Allgemeine Java-Themen 9
P Wie bei log4j den Dateipfad der Logdatei zur Laufzeit ändern? Allgemeine Java-Themen 3
X Update einer Jar während der Laufzeit Allgemeine Java-Themen 8
T Klassen Fabrik (Factory) zur Laufzeit erweitern Allgemeine Java-Themen 5
S UML zur Laufzeit ändern Allgemeine Java-Themen 10
E Wert von enum zur Laufzeit festlegen. Allgemeine Java-Themen 5
L Methode in Thread mit langer Laufzeit unterbrechen (ANT executeTarget) Allgemeine Java-Themen 4
O Problem bei Darstellung der Laufzeit eines Programms Allgemeine Java-Themen 3
hdi Ressourcen dynamisch zur Laufzeit laden Allgemeine Java-Themen 15
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
P Java Konsole zur Laufzeit einblenden Allgemeine Java-Themen 4
P Klassenwahl zur Laufzeit Allgemeine Java-Themen 5
R Objekt zur Laufzeit zerstören? Allgemeine Java-Themen 12
E formartierte Ausgabe zur Laufzeit Allgemeine Java-Themen 2
Sonecc Zugriff auf Class File einer anderen Jar während der Laufzeit Allgemeine Java-Themen 2
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
T Class-files zur Laufzeit zu Reflection-Zwecken laden Allgemeine Java-Themen 18
DamienX Debug Modus zur Laufzeit erkennen Allgemeine Java-Themen 3
Stillmatic Debuggen/ Laufzeit von Methoden Allgemeine Java-Themen 2
Dragonfire Generic Typ zur Laufzeit Allgemeine Java-Themen 9
M Klasse zur Laufzeit ersetzen Allgemeine Java-Themen 10
S Wie gross ist die Laufzeit für diese Schleife?? Allgemeine Java-Themen 8
G File zur Laufzeit erzeugen Allgemeine Java-Themen 4
G Jar File zur Laufzeit ändern. Allgemeine Java-Themen 4
T Java - Compilieren während Laufzeit Allgemeine Java-Themen 3
Y JARs austauschen zur Laufzeit Allgemeine Java-Themen 11
G Datenbank zur laufzeit wechseln Allgemeine Java-Themen 11
C Innere Klassen zur Laufzeit Instanzieren Allgemeine Java-Themen 4
T Zur Laufzeit erben? Allgemeine Java-Themen 22
L HashMap / Objekte auf Festplatte zur Laufzeit auf HD swappen Allgemeine Java-Themen 7
L Zur Laufzeit eine Klasse laden, die auf jar-File zugreift Allgemeine Java-Themen 15
V Java-Programm weiss zur Laufzeit wie es gestartet wurde? Allgemeine Java-Themen 6
N Endlosschleifen automatisiert erkennen (Code oder Laufzeit)? Allgemeine Java-Themen 6
G Eindeutiges Identifizieren einer JTable/Component z.laufzeit Allgemeine Java-Themen 2
G Datei durchsuchen, lange Laufzeit! Allgemeine Java-Themen 2
A log4j 1.3 und ändern der log Konfiguration zur Laufzeit Allgemeine Java-Themen 4
Apo Zur Laufzeit Klassen mit Packages laden? Allgemeine Java-Themen 2
G genauen Typ einer generischen Klasse zur Laufzeit ermitteln Allgemeine Java-Themen 2
F Typ eines Objekts zur Laufzeit bestimmen? Allgemeine Java-Themen 8
T xverify-parameter : Workaround zur Laufzeit? Allgemeine Java-Themen 8
M Bibliotheksname zur Laufzeit ermitteln (Classloader) Allgemeine Java-Themen 7
G Klasse wird zur Laufzeit nicht gefunden? Allgemeine Java-Themen 3
@ zur Laufzeit Interface aus jar implementieren? Allgemeine Java-Themen 5
MQue Laufzeit Allgemeine Java-Themen 4
D Lautstärke einzelner AudioClips zur Laufzeit verändern Allgemeine Java-Themen 4
C Mathefunktion zur Laufzeit einlesen und dann verarbeiten Allgemeine Java-Themen 13
G Klassen zur Laufzeit einbinden Allgemeine Java-Themen 3
J Bibliotheken erst zur Laufzeit laden Allgemeine Java-Themen 5
R Drag und Drop - Fehler während Laufzeit Allgemeine Java-Themen 14
byte Generic Type einer List zur Laufzeit rausfinden? Allgemeine Java-Themen 4
A Class File zur Laufzeit laden ohne den Binary Name zu kennen Allgemeine Java-Themen 11
M Überprüfen einer zur Laufzeit geladenen Klasse Allgemeine Java-Themen 3
H Klassen aus einem Ordner zur Laufzeit laden. Allgemeine Java-Themen 6
S Laufzeit und Compilefehler Allgemeine Java-Themen 6
S JPanel zur Laufzeit verbergen bzw. wieder anzeigen lassen Allgemeine Java-Themen 4
I Sprache zur Laufzeit des Programms ändern Allgemeine Java-Themen 3
G Laufzeit eines aus Java gestarteten Programms beobachten Allgemeine Java-Themen 3
S Log4J: Logdatei zur Laufzeit ermitteln. Allgemeine Java-Themen 2
I Zur Laufzeit ermitteln, ob Klasse in JAR-Datei Allgemeine Java-Themen 2
R iText.jar wird zur Laufzeit nicht gefunden Allgemeine Java-Themen 4
J ResourceBundle / properties-datei während der Laufzeit verän Allgemeine Java-Themen 6
H Methode einer zur Laufzeit generierten Instanz aufrufen Allgemeine Java-Themen 2
M Formel in einem String während Laufzeit berechnen. Allgemeine Java-Themen 4
I PrinterJob - bestimmtes Druckerfach festlegen möglich? Allgemeine Java-Themen 2
K Apache POI Word Tabelle Spaltenbreite festlegen Allgemeine Java-Themen 7
N Port festlegen für JXMapViewer Allgemeine Java-Themen 3
M Arraynamen durch Variable festlegen lassen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben