Sınıfın adını nasıl alabilirim
String.class.getName() returns java.lang.String
Ben sadece son kısmı almakla ilgileniyorum, yani sadece String
Any Api bunu yapabilir mi?
Sınıfın adını nasıl alabilirim
String.class.getName() returns java.lang.String
Ben sadece son kısmı almakla ilgileniyorum, yani sadece String
Any Api bunu yapabilir mi?
Yanıtlar:
Aşağıdaki her iki yol da iyi çalışıyor.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Aşağıdaki gibi çıktı:
Sınıf Adı: package.Student
Basit Sınıf Adı: Öğrenci
veya programlı olarak
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
şeyin bulunmadığı davayı halletmeniz gerekir .
int[]
, sonuç şu oldu "[I"
.)
Sınıf adı ile yazdırma günlüğü için aşağıdaki basit tekniği kullanabilirsiniz.
private String TAG = MainActivity.class.getSimpleName();
Yöntemde gelen değişken değeri kontrol etmemiz gerektiğini varsayalım, ardından aşağıdaki gibi log kullanabiliriz:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
Bu satırın önemi, sınıf adı ile birlikte metot adını da kontrol edebilmemizdir. Bu tür bir günlük yazmak için.
yazma: - loge ve Enter.
konsolda yazdıracak
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): Kaynak kodda verildiği şekliyle temel alınan sınıfın basit adını döndürür. Temel sınıf anonimse boş bir dize döndürür. Bir dizinin basit adı, "[]" eklenmiş bileşen türünün basit adıdır. Özellikle, bileşen türü anonim olan bir dizinin basit adı "[]" dir.