Soalan: Bagaimanakah saya boleh menentukan pemanggil kaedah menggunakan stacktrace atau pantulan?
Jawapan:
Untuk mendapatkan maklumat pemanggil:
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
Mengikut dokumentasi, elemen terakhir tatasusunan mewakili bahagian bawah tindanan, yang menunjukkan penyeruan kaedah tertua dalam jujukan.
Setiap StackTraceElement menyediakan kaedah seperti:
Untuk menentukan butiran pemanggil, percubaan dengan indeks tatasusunan yang berbeza. Biasanya, stackTraceElements[1] atau [2] harus memberikan maklumat yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Pemanggil Kaedah Menggunakan Jejak Tindanan atau Refleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!