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

  • amc

    amc

    21 EYLÜL 2005
  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007