Mengambil semula Nama Kelas daripada Kaedah Statik dalam Java
Masalah:
Bagaimanakah kaedah statik dalam kelas mendapatkan nama kelas ia berada?
Contoh:
Pertimbangkan kod berikut:
<code class="java">public class MyClass { public static String getClassName() { String name = ????; // what goes here to return "MyClass"? return name; } }</code>
Konteks:
Pengetahuan ini berguna apabila mengembalikan nama kelas sebagai sebahagian daripada mesej pengecualian.
Penyelesaian:
Kepada dapatkan nama kelas dengan betul, memastikan sokongan pemfaktoran semula yang betul (penamaan semula kelas), gunakan sama ada:
MyClass.class.getName(); (Nama Kelas Penuh dengan Pakej)
atau
MyClass.class.getSimpleName(); (Nama Kelas Sahaja) (terima kasih kepada @James Van Huis)
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Kelas daripada Kaedah Statik di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!