Find all classes, that have a certain annotation.
Find all classes, that extend a class or extend a class, that extends this class Find all classes (and interfaces), that implement an interface or extend a class, that implements this interface.
Find all classes, that extend a class or extend a class, that extends this class Find all classes (and interfaces), that implement an interface or extend a class, that implements this interface.
(Because of the tree structure, one cannot use a simple ClassAnnotationFilter.)
the Annotation
Create a scanner for a package.
Create a scanner for a package. All classes in the package and its subpackages will be scanned.
Find all classes, that have a certain annotation. If that annotation is annotated with @Inherited, find also all childclasses of the annotated classes.
(Because of the tree structure, one cannot use a simple ClassAnnotationFilter.)
the Annotation