SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012