Professioneller Internetsüchtiger • Spiele-Enthusiast • Technik-Entwickler
Professioneller Internetsüchtiger • Spiele-Enthusiast • Technik-Entwickler

Abrufen der aufrufenden Methode einer Methode in Java

So erhalten Sie den Aufrufer einer Java-Methode!
Diese Seite wurde von meinen hochmotivierten KI-Praktikanten zu Ihrer Information aus dem Englischen übersetzt. Sie befinden sich noch in der Lernphase, daher können sich einige Fehler eingeschlichen haben. Die genauesten Informationen finden Sie in der englischen Version.
Heim Blog Abrufen der aufrufenden Methode einer Methode in Java

Bitte beachten Sie, dass dieser Blogbeitrag im Oktober 2010 veröffentlicht wurde. Je nachdem, wann Sie ihn lesen, können Teile veraltet sein. Leider kann ich diese Beiträge nicht immer auf dem neuesten Stand halten, um die Richtigkeit der Informationen zu gewährleisten.

    In some situations it could be handy to figure out who called a specific method at runtime, especially when a specific method is used by hundreds of methods and you have no clue how to recreate the execution.
    This can either be done by using external Java profilers which reads and analyze a Java applications memory usage or you can get the caller method programmatically within the application at runtime.
    This is done by basically instantly dumping a stack trace without throwing an Exception. However dumping the stack trace (with or without creating an Exception) has a huge performance cost and should really only be done at temporarily special circumstances.
    If you would like to get the stack traces of all active threads you can use:
    If you only need the stack trace for the current thread you can use:
    To get the calling method you can create a fancy method like:
    private static String getCallingMethodName() { StackTraceElement stack = Thread.currentThread().getStackTrace()[3]; return stack.getClassName() + "." + stack.getMethodName(); }

    Verfasst von [Name]. Erstveröffentlichung: 10.10.2010. Letzte Aktualisierung: 10.10.2010.

    📺 Schau dir das neueste Video von Squeaky an!

    So fügen Sie Ihrem Live-Stream einfache Untertitel in Echtzeit hinzu.