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

  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • USI Events

    USI Events

    6 AĞUSTOS 2013