Name einer Instanz einer Klasse IN der Klasse erfahren ??

Status
Nicht offen für weitere Antworten.

Düark

Aktives Mitglied
Verwirrender Titel, was ?

Wenn ich in meinem Programm ein neues Objekt einer meiner Klassen erzeuge:

myClass neue_klasse = new myClass();

Ist es möglich die Klasse so zu implementieren, das ich von Ihr den Namen des erzeugte Objekts bekomme ?

class myClass {
...
// Zum Beispiel so:
String klassenname=getInstanceName(); // So das klassenname="neue_klasse"
...
}


Ich hoffe ihr könnt mir helfen ...
 
G

Guest

Gast
Hi Dirki!

Ist es möglich die Klasse so zu implementieren, das ich von Ihr den Namen des erzeugte Objekts bekomme ?

wofür benötigst du den Namen der erzeugten Objektreferenz? etwa um Dynamische Bindung zu erreichen? Wenn das dein Ziel ist, dann musst du deine Implementierung überdenken.
Wenn du dynamische Bindung erreichen willst, dann musst du dein Programm so gestalten, dass zur Laufzeit unterschiedliche Objekte an deine Schnittstelle gebunden werden können (Vererbung)...

Dabei kannst du jeweils Unterklassen Objekte an deine Oberklassenschnittstelle zur Laufzeit zuweisen. Dies entspricht Objektorientierung in ihrer wahren Form. Sonst sind Fallunterscheidungen notwendig, was fehleranfällig und bei weitem weniger flexibel gegenüber Änderungen ist.

Kann nur vermuten, was du mit deiner Frage bewecken möchtest. Hoffe das hilft dir weiter, ansonsten musst du dein Problem genauer spezifizieren!
 

Düark

Aktives Mitglied
Es ging darum, das ich ein fertiges Programm verändern wollte.
Darin gab es eine Klasse, die für Buttons zuständig war (abgeleitet von JButton).

Da ich den Code recht unübersichtlich fand, hatte ich die Idee, meine Änderung (ToolTip über dem jeweiligen Button) nur in dieser Buttonklasse zu machen, so das ich in der Klasse praktisch abfrage:

Wenn instanz = "SpeicherButton"
dann ToolTip "Save..."

oder so in der Art...

ABer ich glaube mittlerweile, so ist das nicht möglich...
 
G

Guest

Gast
doch, die Instanz eines Objekts zur Laufzeit abzufagen, das ist möglich! Nicht jedoch den Referenznamen...

Code:
 boolean ObjectName.instanceof(ClassName);

das müsste dir helfen!

mfg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Ist der Name eines Ojekts eine Eigenschaft Softwareentwicklung 7
A 2D subimage detection mit einer AI Softwareentwicklung 0
B Etliche Anfragen von einer IP ablehnen? Softwareentwicklung 2
F Datenspeicherung in Listen statt in einer Datenbank Softwareentwicklung 6
C Grundgedanken zu einer Scoring App Softwareentwicklung 7
stg File-Download ohne Speichern einer lokalen Kopie Softwareentwicklung 8
D Datenverwaltung einer App Softwareentwicklung 3
K Einlesen einer .dat-Datei (verschiedene Formate) | Entwicklung unter Einsatz von Design-Patterns Softwareentwicklung 0
B In einer virtuellen Maschine entwickeln (Virtual Box) Softwareentwicklung 5
L Parsen einer HTML Seite Softwareentwicklung 3
K Mindestanforderung einer Software Softwareentwicklung 7
C Wie kann ich ein Panel auf einer Tabelle plazieren? Softwareentwicklung 9
R PHP: Auslesen einer ID aus Radiobutton und Nutzung in SQL Softwareentwicklung 2
T Über Joins mehrere Schlüssel aus einer Tabelle auflösen Softwareentwicklung 7
C Darstellung einer dynamischen Bindung Softwareentwicklung 2
I Entwicklung einer UML - KLasse Softwareentwicklung 2
R static methode innerhalb einer klasse ! Softwareentwicklung 5
M In MSSQL ganze Spalte einer Tabelle in andere Tabelle kopier Softwareentwicklung 2
W Statische Klassen oder neue Instanz einer Klasse nutzen? Softwareentwicklung 11
T nur EIN objekt einer klasse erstellen ? Softwareentwicklung 2
m@nu Problem mit einer RegEx Softwareentwicklung 4
K Kommunnikation in einer Applikation Softwareentwicklung 17
K GUI "Inhalte" in einer Datenbank speichern Softwareentwicklung 2
S Aufrufen einer Methode einer abgeleiteten Klasse von Oberkla Softwareentwicklung 4
S Überladen des Rückgabedatentypen einer Funktion Softwareentwicklung 7
G Befehl zum downloaden einer Website Softwareentwicklung 2
D Variablendeklaration in einer iterativen Methode = Böse? Softwareentwicklung 10
C Filterung von geraden und ungeraden Zahlen aus einer Datei Softwareentwicklung 4
M Eine Instanz übergeben ohne sie neu zu bilden Softwareentwicklung 21

Ähnliche Java Themen

Neue Themen


Oben