Codon Geschrieben 11. Februar 2002 Teilen Geschrieben 11. Februar 2002 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Crush Geschrieben 11. Februar 2002 Teilen Geschrieben 11. Februar 2002 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
chr Geschrieben 11. Februar 2002 Teilen Geschrieben 11. Februar 2002 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Codon Geschrieben 12. Februar 2002 Autor Teilen Geschrieben 12. Februar 2002 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.