Interface AnnotationScanner

All Known Implementing Classes:
BeanIntrospectionScanner, ClassPathAnnotationScanner

public interface AnnotationScanner
Interface for classes that scan for classes with a given annotation.
Since:
1.0
Author:
Graeme Rocher
  • Method Details

    • scan

      Stream<Class<?>> scan(String annotation, String pkg)
      Scan the given packages.
      Parameters:
      annotation - The annotation to scan for
      pkg - The package to scan
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(String annotation, Package... packages)
      Scan the given packages.
      Parameters:
      annotation - The annotation to scan for
      packages - The packages to scan
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(Class<? extends Annotation> annotation, Package... packages)
      Scans the given package names.
      Parameters:
      annotation - The annotation to scan
      packages - The packages
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(Class<? extends Annotation> annotation, Package pkg)
      Scan the given packages.
      Parameters:
      annotation - The annotation to scan for
      pkg - The package to scan
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(String annotation, String... packages)
      Scans the given package names.
      Parameters:
      annotation - The annotation name to scan
      packages - The package names
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(String annotation, Collection<String> packages)
      Scans the given package names.
      Parameters:
      annotation - The annotation name to scan
      packages - The package names
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(Class<? extends Annotation> annotation, Collection<String> packages)
      Scans the given package names.
      Parameters:
      annotation - The annotation name to scan
      packages - The package names
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(String annotation, Stream<String> packages)
      Scans the given package names.
      Parameters:
      annotation - The annotation name to scan
      packages - The package names
      Returns:
      A stream of classes
    • scan

      default Stream<Class<?>> scan(Class<? extends Annotation> annotation, String... packages)
      Scans the given package names.
      Parameters:
      annotation - The annotation to scan
      packages - The package names
      Returns:
      A stream of classes