Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Methoden Name als String zurückgeben

Empfohlene Antworten

Veröffentlicht

Hallo,

ich brauche eine Methode die mir den Namen der aufgerufenen Methode zurückgibt. So etwas wie

this.getClass().getName()

für Klassen

Um es nochmal anders auszudrücken den Namen der gerade aktiven Methode. Benötige das für ein Logfile und komme nicht weiter.

Gruß Codon

Also nach Deinem Beispiel sieht das für mich eher aus als ob Du einen Objektnamen abfragen möchtest. Wenn Du eine Methode aufrufst, dann kannst Du ja einfach in einen öffentlichen File-Handle zusätzlich immer einen String ausgeben, was man auch durch bedingte Compilierung dann wieder zu- oder abschalten könnte. Ansonsten mußt Du halt einen String bei jeder Methode als Rückgabewert weiterreichen - was ich für umständlicher halte. Sobald Du aber mit mehreren Threads arbeitest wird´s richtig unübersichtlich.

Du bekommst die aktuelle Aufrufhierarchie der Methoden des aktuellen Threads mit Thread.dumpStack(). In Throwable gibt es noch mehr Methoden, um etwas ueber den aktuellen Thread heraus zu bekommen. Vielleicht hilft das ja weiter.

Danke für die Hilfe bisher. Die Idee mit Throwable ist gut. Habe eine kontrollierte Exception geworfen. Dennoch ist das nicht elegant. Die getName() Methode liefert als Sting den Namen der Klasse samt Package Pfad. Solch eine Methode scheint es für die gerade Aktive Methode nicht zu geben. Natürlich kann man den Namen der Methode "hart" codiert mitgeben.Notfalls wird es auch so gemacht.

Finde es einfach seltsam das die Java Erfinder an eine getName() Methode bei Klasse denken und diese bei Methoden weglassen.

Gruß Codon

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.