Class 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 Detail

      • AnnotatedClassFinder

        public AnnotatedClassFinder​(Class<? extends Annotation> annotationType)
        Create a new instance with the annotationType to find.
        Parameters:
        annotationType - the annotation to find
    • Method Detail

      • findFromClass

        public Class<?> findFromClass​(Class<?> source)
        Find the first Class that is annotated with the target annotation, starting from the package defined by the given source up to the root.
        Parameters:
        source - the source class to use to initiate the search
        Returns:
        the first Class annotated with the target annotation within the hierarchy defined by the given source or null if none is found.
      • findFromPackage

        public Class<?> findFromPackage​(String source)
        Find the first Class that is annotated with the target annotation, starting from the package defined by the given source up to the root.
        Parameters:
        source - the source package to use to initiate the search
        Returns:
        the first Class annotated with the target annotation within the hierarchy defined by the given source or null if none is found.