Mengambil Nama Kelas daripada Kaedah Statik dalam Java
Di Java, menentukan nama kelas dari dalam kaedah statik boleh berguna untuk pelbagai senario , termasuk pengendalian ralat dan pengelogan. Untuk mencapai ini, beberapa kaedah tersedia:
Menggunakan Class.getName() untuk Nama Layak Sepenuhnya
Kaedah Class.getName() mengembalikan nama kelas yang layak sepenuhnya , termasuk nama pakej. Dalam kelas contoh, ia boleh digunakan seperti berikut:
<code class="java">public static String getClassName() { String name = MyClass.class.getName(); return name; }</code>
Pendekatan ini menyediakan nama kelas penuh, seperti "com.example.MyClass".
Menggunakan Kelas .getSimpleName() untuk Nama Mudah
Sebagai alternatif, jika hanya nama kelas tanpa pakej diperlukan, Class.getSimpleName() boleh digunakan:
<code class="java">public static String getClassName() { String name = MyClass.class.getSimpleName(); return name; }</code>
Kaedah ini kembali nama kelas tanpa awalan pakej, seperti "MyClass".
Penggunaan Kontekstual untuk Pengendalian Pengecualian
Dalam konteks pengendalian pengecualian, keperluan biasa adalah untuk memasukkan nama kelas dalam mesej pengecualian. Dengan mendapatkan semula nama kelas dari dalam kaedah statik, mesej pengecualian yang disesuaikan boleh dibina:
<code class="java">public static void someMethod() throws Exception { try { // Code that may throw an exception } catch (Exception e) { String className = MyClass.class.getSimpleName(); throw new Exception("Exception in " + className + ": " + e.getMessage()); } }</code>
Kod ini memastikan bahawa mesej pengecualian termasuk nama kelas tempat pengecualian itu berasal, menyediakan konteks yang berharga untuk penyahpepijatan.
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!