Heim > Java > javaLernprogramm > Wie kann ich den Namen der aktuellen Methode in Java erhalten?

Wie kann ich den Namen der aktuellen Methode in Java erhalten?

DDD
Freigeben: 2024-12-18 17:41:11
Original
794 Leute haben es durchsucht

How Can I Get the Current Method's Name in Java?

Abrufen des Namens der aktuellen Methode in Java

Entwickler suchen häufig nach Möglichkeiten, den Namen der aktuell ausgeführten Methode in Java zur Fehlerbehebung abzurufen oder zu Informationszwecken. Obwohl es zahlreiche Ansätze gibt, sind einige effizienter und effektiver als andere.

Object.getClass().getEnclosingMethod().getName()

Eine Methode beinhaltet die Erstellung eines anonyme innere Klasse:

String name = new Object(){}.getClass().getEnclosingMethod().getName();
Nach dem Login kopieren

Diese Technik hat jedoch Nachteile:

  • Es generiert zur Kompilierzeit eine neue anonyme innere Klasse, was zu einem Mehraufwand bei der Erstellung der .class-Datei führt.
  • Es erstellt zur Laufzeit eine nicht verwendete Objektinstanz.

Vorteile:

  • Gibt ein java.lang.reflect.Method-Objekt zurück, das Zugriff auf Methodenanmerkungen und Parameter bietet Namen.
  • Kann zwischen Methoden mit demselben Namen unterscheiden (Überladung).
  • Laut JavaDoc wird keine SecurityException ausgelöst, da innere Klassen mit demselben Klassenlader geladen werden.

Hinweis: Verwenden Sie für Konstruktoren stattdessen getEnclosingConstructor(). Bei Blöcken außerhalb benannter Methoden gibt getEnclosingMethod() null zurück.

Obwohl dieser Ansatz eine gültige Lösung ist, sollten Entwickler den Mehraufwand gegen die gewünschte Funktionalität abwägen, bevor sie ihn für Produktionscode verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich den Namen der aktuellen Methode in Java erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage