Class ClassFinder.CachedClassFinder

    • Constructor Detail

      • CachedClassFinder

        public CachedClassFinder​(ClassFinder classFinder)
        It uses specified classFinder and caches scanned annotation.
        Parameters:
        classFinder - A real classFinder.
    • Method Detail

      • getAnnotatedClasses

        public Set<Class<?>> getAnnotatedClasses​(Class<? extends Annotation> annotation)
        Description copied from interface: ClassFinder
        Get annotated classes in the classloader.
        Specified by:
        getAnnotatedClasses in interface ClassFinder
        Parameters:
        annotation - the annotation
        Returns:
        a set with all classes that are annotated
      • getResource

        public URL getResource​(String name)
        Description copied from interface: ClassFinder
        Get a resource from the classpath.
        Specified by:
        getResource in interface ClassFinder
        Parameters:
        name - class literal
        Returns:
        the resource
      • getSubTypesOf

        public <T> Set<Class<? extends T>> getSubTypesOf​(Class<T> type)
        Description copied from interface: ClassFinder
        Gets all subtypes in hierarchy of a given type.
        Specified by:
        getSubTypesOf in interface ClassFinder
        Type Parameters:
        T - the class of the type
        Parameters:
        type - the type to search for the subtypes for
        Returns:
        set of the subtypes of the given class
      • getClassLoader

        public ClassLoader getClassLoader()
        Description copied from interface: ClassFinder
        Get class loader which is used to find classes.
        Specified by:
        getClassLoader in interface ClassFinder
        Returns:
        the class loader which is used to find classes..