com.vaadin.flow.server.frontend.scanner.

Class ClassFinder.CachedClassFinder

java.lang.Object
com.vaadin.flow.server.frontend.scanner.ClassFinder.CachedClassFinder

All Implemented Interfaces:

ClassFinder, Serializable

Enclosing interface:

ClassFinder

public static class ClassFinder.CachedClassFinder extends Object implements ClassFinder

Implementation that proxy and cache a real ClassFinder.

See Also:

  • Constructor Details

    • CachedClassFinder

      public CachedClassFinder(ClassFinder classFinder)

      It uses specified classFinder and caches scanned annotation.

      Parameters:

      classFinder - A real classFinder.

  • Method Details

    • 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

    • loadClass

      public <T> Class<T> loadClass(String name) throws ClassNotFoundException

      Description copied from interface: ClassFinder

      Load a class in the classloader.

      Specified by:

      loadClass in interface ClassFinder

      Parameters:

      name - the class literal

      Returns:

      the class

      Throws:

      ClassNotFoundException - when the class is not in the classpath

    • 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..