Mendapatkan Nama Kaedah Semasa dalam Java
Pembangun sering mencari cara untuk mendapatkan semula nama kaedah yang sedang dilaksanakan di Java untuk penyelesaian masalah atau tujuan bermaklumat. Walaupun banyak pendekatan wujud, ada yang lebih cekap dan berkesan daripada yang lain.
Object.getClass().getEnclosingMethod().getName()
Satu kaedah melibatkan mencipta kelas dalaman tanpa nama:
String name = new Object(){}.getClass().getEnclosingMethod().getName();
Walau bagaimanapun, teknik ini mempunyai kelemahan:
Kelebihan:
Nota: Untuk pembina, gunakan getEnclosingConstructor() sebaliknya. Semasa blok di luar kaedah yang dinamakan, getEnclosingMethod() mengembalikan null.
Walaupun pendekatan ini merupakan penyelesaian yang sah, pembangun harus menimbang overhed terhadap fungsi yang diingini sebelum menggunakannya untuk kod pengeluaran.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Kaedah Semasa di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!