Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13709|Jawab: 0

[Sumber] 3 cara mendapatkan nama kelas di Java!

[Salin tautan]
Diposting pada 02/04/2019 17.24.12 | | |
metode untuk mendapatkan nama kelas
Ada tiga cara utama untuk mendapatkan nama kelas di Java:

getName()
Pengembalian adalah representasi nama kelas kelas di komputer virtual.

getCanonicalName()
Apa yang dikembalikan adalah representasi nama kelas yang lebih mudah dipahami.

getSimpleName()
Returned adalah singkatan dari kelas.

Apa bedanya?
Mari kita ambil contoh untuk melihat perbedaan utamanya.

Program ini menghasilkan hasil berikut.

Nama Metode Nama Kelas
getName com.test.TestClass
getCanonicalName com.test.TestClass
getSimpleName TestClass

getName com.test.TestClass$TestInnerClass
getCanonicalName com.test.TestClass.TestInnerClass
getSimpleName TestInnerClass

getName [Lcom.test.TestClass$TestInnerClass;
getCanonicalName com.test.TestClass.TestInnerClass[]
getSimpleName TestInnerClass[]
[Lcom.test.TestClass$TestInnerClass; Perlu dijelaskan.

Ini adalah pengkodean nilai dan parameter yang dikembalikan dari fungsi yang disebut JNI Field Descriptors (JavaNative Interface Field Descriptors).

[ mewakili array, satu mewakili array satu dimensi, seperti [[ mewakili array dua dimensi. Setelah L adalah singkatan dari deskriptor kelas, akhirnya; Menunjukkan akhir nama kelas.

kesimpulan

1. Dari hasil di atas, dapat dilihat bahwa getName() dan getCanonicalName() tidak berbeda saat mendapatkan nama kelas biasa, tetapi ada perbedaan antara mendapatkan kelas internal dan kelas array.

2. getSimpleName() tidak berbeda saat mendapatkan nama kelas biasa dan kelas internal, tetapi ada perbedaan saat mendapatkan kelas array.





Mantan:Dalam boot Spring, pendengar persisten JPA mencegat penambahan, penghapusan, dan modifikasi
Depan:java mendapatkan jenis properti Object, nama properti, dan nilai properti
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com