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

  • superemposed

    superemposed

    25 Aralık 2007
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011
  • William Sledd

    William Sled

    24 EYLÜL 2006