SORU
3 Kasım 2008, PAZARTESİ


Zamanında tarama Java annotations

Açıklamalı bir sınıf bütün sınıf arama yapmanın en iyi yolu nedir?

Bir kütüphane yapıyorum ve kullanıcılar kendi sınıfları açıklama için izin istiyorum, Web uygulama başladığında bazı ek açıklama için bütün sınıf taramak istiyorum.

Bir kütüphane ya da bunu yapmak için bir Java tesis biliyor musunuz?

Edit: Java için yeni işlevsellik gibi bir şey EE 5 Web Hizmetleri ya da YEREL düşünüyorum. Ya @YEREL ve sistem erişilebilir uzaktan onlar yüklenirken bu sınıflar Java eklentisi @ile sınıf açıklama.

CEVAP
12 EYLÜL 2009, CUMARTESİ


org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider kullanın

API

Temel bir paketten sınıf tarayan bir bileşen sağlayıcısı. O zaman hariç geçerlidir ve adayları bulmak için ortaya çıkan sınıflar için filtreler bulunur.

ClassPathScanningCandidateComponentProvider scanner =
new ClassPathScanningCandidateComponentProvider(<DO_YOU_WANT_TO_USE_DEFALT_FILTER>);

scanner.addIncludeFilter(new AnnotationTypeFilter(<TYPE_YOUR_ANNOTATION_HERE>.class));

for (BeanDefinition bd : scanner.findCandidateComponents(<TYPE_YOUR_BASE_PACKAGE_HERE>))
    System.out.println(bd.getBeanClassName());

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Google Россия

    Google Ро

    9 Temmuz 2007
  • RawBrahs

    RawBrahs

    28 Aralık 2010