Veröffentlicht 11. Februar 200223 j 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
11. Februar 200223 j 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.
11. Februar 200223 j 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.
12. Februar 200223 j 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.