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

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006