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

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • Techmoan

    Techmoan

    31 Mayıs 2009