Package io.micronaut.core.io.scan
Interface AnnotationScanner
-
- All Known Implementing Classes:
BeanIntrospectionScanner
public interface AnnotationScanner
Interface for classes that scan for classes with a given annotation.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.Package pkg)
Scan the given packages.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.Package... packages)
Scans the given package names.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.lang.String... packages)
Scans the given package names.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.util.Collection<java.lang.String> packages)
Scans the given package names.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.String annotation, java.lang.Package... packages)
Scan the given packages.java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.String annotation, java.lang.String pkg)
Scan the given packages.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.String annotation, java.lang.String... packages)
Scans the given package names.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.String annotation, java.util.Collection<java.lang.String> packages)
Scans the given package names.default java.util.stream.Stream<java.lang.Class<?>>
scan(java.lang.String annotation, java.util.stream.Stream<java.lang.String> packages)
Scans the given package names.
-
-
-
Method Detail
-
scan
@NonNull java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.String annotation, @NonNull java.lang.String pkg)
Scan the given packages.- Parameters:
annotation
- The annotation to scan forpkg
- The package to scan- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.String annotation, @NonNull java.lang.Package... packages)
Scan the given packages.- Parameters:
annotation
- The annotation to scan forpackages
- The packages to scan- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.Package... packages)
Scans the given package names.- Parameters:
annotation
- The annotation to scanpackages
- The packages- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.Package pkg)
Scan the given packages.- Parameters:
annotation
- The annotation to scan forpkg
- The package to scan- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.String annotation, @NonNull java.lang.String... packages)
Scans the given package names.- Parameters:
annotation
- The annotation name to scanpackages
- The package names- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.String annotation, @NonNull java.util.Collection<java.lang.String> packages)
Scans the given package names.- Parameters:
annotation
- The annotation name to scanpackages
- The package names- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.util.Collection<java.lang.String> packages)
Scans the given package names.- Parameters:
annotation
- The annotation name to scanpackages
- The package names- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.String annotation, @NonNull java.util.stream.Stream<java.lang.String> packages)
Scans the given package names.- Parameters:
annotation
- The annotation name to scanpackages
- The package names- Returns:
- A stream of classes
-
scan
@NonNull default java.util.stream.Stream<java.lang.Class<?>> scan(@NonNull java.lang.Class<? extends java.lang.annotation.Annotation> annotation, @NonNull java.lang.String... packages)
Scans the given package names.- Parameters:
annotation
- The annotation to scanpackages
- The package names- Returns:
- A stream of classes
-
-