Bagaimana saya bisa mendapatkan nama kelas
String.class.getName() returns java.lang.String
Saya hanya tertarik untuk mendapatkan bagian terakhir yaitu hanya String
Any Api yang dapat melakukannya?
Bagaimana saya bisa mendapatkan nama kelas
String.class.getName() returns java.lang.String
Saya hanya tertarik untuk mendapatkan bagian terakhir yaitu hanya String
Any Api yang dapat melakukannya?
Jawaban:
getSimpleName()
lebih mudah mengakses nama kelas tanpa nama paket. Sintaks: object.getClass().getSimpleName()
Kode sampel
Di bawah ini kedua cara berfungsi dengan baik.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Output seperti di bawah ini:
Nama Kelasnya adalah: package.Student
Nama Kelas yang sederhana adalah: Mahasiswa
atau secara terprogram
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
yang ditemukan.
int[]
, hasilnya adalah "[I"
.)
Anda dapat menggunakan teknik sederhana berikut untuk mencetak log dengan nama kelas.
private String TAG = MainActivity.class.getSimpleName();
Misalkan kita harus memeriksa nilai variabel yang akan datang dalam metode maka kita dapat menggunakan log seperti di bawah ini:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
Pentingnya baris ini adalah, kita dapat memeriksa nama metode bersama dengan nama kelas. Untuk menulis jenis log ini.
tulis: - loge dan Enter.
akan mencetak di konsol
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): Mengembalikan nama sederhana dari kelas yang mendasari seperti yang diberikan dalam kode sumber. Mengembalikan string kosong jika kelas yang mendasarinya adalah anonim. Nama sederhana dari sebuah array adalah nama sederhana dari tipe komponen dengan "[]" ditambahkan. Secara khusus, nama sederhana dari sebuah larik yang tipe komponennya anonim adalah "[]".