Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mendapatkan Nama Kelas daripada Kaedah Statik di Java?

Bagaimana untuk Mendapatkan Nama Kelas daripada Kaedah Statik di Java?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 01:54:27857semak imbas

How to Get the Class Name from a Static Method in Java?

Cara Mendapatkan Nama Kelas daripada Kaedah Statik dalam Java

Apabila bekerja dengan kaedah statik, selalunya perlu mendapatkan nama kelas dari dalam kaedah. Artikel ini meneroka kaedah untuk mencapai fungsi ini.

Pertimbangkan coretan kod berikut:

public class MyClass {
    public static String getClassName() {
        String name = ????; // what goes here so the string "MyClass" is returned
        return name;
    }
}

Matlamatnya ialah untuk mendapatkan semula nama kelas "MyClass" dalam kaedah getClassName(). Untuk mencapai matlamat ini, kita boleh memanfaatkan sifat kelas kelas:

MyClass.class.getName();

Ungkapan ini mengembalikan nama kelas yang layak sepenuhnya, termasuk nama pakej. Sebagai contoh, ia akan mengembalikan "com.example.MyClass" jika kelas ditakrifkan dalam pakej "com.example".

Jika anda hanya需要 nama kelas tanpa pakej, anda boleh menggunakan getSimpleName( ) sebaliknya:

MyClass.class.getSimpleName();

Kaedah ini hanya mengembalikan nama kelas, iaitu "MyClass" dalam kes ini.

Dengan menggunakan kaedah ini, anda boleh mendapatkan semula nama kelas dengan mudah dari dalam kaedah statik, memastikan ia kekal konsisten walaupun selepas operasi pemfaktoran semula seperti penamaan semula kelas.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn