7 HAZİRAN 2011, Salı
Java - geçerli sınıf adını almak?
Yapmaya çalıştığım tek geçerli sınıf adını almak için ve java ekler olmayan anlamda bir işe yaramaz$1benim sınıf adının sonuna. Bundan nasıl kurtulabilirim ve sadece gerçek bir sınıf adını döndürür?
String className = this.getClass().getName();
CEVAP
7 HAZİRAN 2011, Salı
"$1" "işe yaramaz non-sense". değil Eğer sınıf anonymous ise bir sayı eklenir.
Eğer sınıfın kendisi, ama ilan sınıfının istemezsin eğer doğru değilse, o zaman getEnclosingClass()
kullanabilirsiniz. Örneğin:
Class<?> enclosingClass = getClass().getEnclosingClass();
if (enclosingClass != null) {
System.out.println(enclosingClass.getName());
} else {
System.out.println(getClass().getName());
}
Bazı statik yarar bir yöntem içinde hareket edebilirsiniz.
Ama bu şu anki sınıf adı olduğunu unutmayın. Anonim sınıfı çevreleyen sınıfın farklı bir sınıf. Durum iç sınıflar için benzer.
Bunu Paylaş:
Java statik bir yöntem sınıf adını alm...
Python ile bir sınıf adını almak...
Nasıl geçerli tarih java/saat almak...
Nasıl YYYY-aa-GG HH geçerli saati alma...
Geçerli komut dosyası dosya adını alma...