Class AnnotatedClassFinder
- java.lang.Object
- org.springframework.boot.test.context.AnnotatedClassFinder
public final class AnnotatedClassFinder extends Object
Utility class to find a class annotated with a particular annotation in a hierarchy.- Since:
- 2.1.0
Constructor Summary
Constructors Constructor Description AnnotatedClassFinder(Class<? extends Annotation> annotationType)Create a new instance with theannotationTypeto find.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>findFromClass(Class<?> source)Find the firstClassthat is annotated with the target annotation, starting from the package defined by the givensourceup to the root.Class<?>findFromPackage(String source)Find the firstClassthat is annotated with the target annotation, starting from the package defined by the givensourceup to the root.
Constructor Detail
AnnotatedClassFinder
public AnnotatedClassFinder(Class<? extends Annotation> annotationType)
Create a new instance with theannotationTypeto find.- Parameters:
annotationType- the annotation to find
Method Detail
findFromClass
public Class<?> findFromClass(Class<?> source)
Find the firstClassthat is annotated with the target annotation, starting from the package defined by the givensourceup to the root.- Parameters:
source- the source class to use to initiate the search- Returns:
- the first
Classannotated with the target annotation within the hierarchy defined by the givensourceornullif none is found.
findFromPackage
public Class<?> findFromPackage(String source)
Find the firstClassthat is annotated with the target annotation, starting from the package defined by the givensourceup to the root.- Parameters:
source- the source package to use to initiate the search- Returns:
- the first
Classannotated with the target annotation within the hierarchy defined by the givensourceornullif none is found.