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

  • JorteexHD

    JorteexHD

    20 NİSAN 2012
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • SVB International

    SVB Internat

    29 EKİM 2011