Class ClassFinder.CachedClassFinder
java.lang.Object
com.vaadin.flow.server.frontend.scanner.ClassFinder.CachedClassFinder
- All Implemented Interfaces:
ClassFinder,Serializable
- Enclosing interface:
ClassFinder
Implementation that proxy and cache a real
ClassFinder.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.vaadin.flow.server.frontend.scanner.ClassFinder
ClassFinder.CachedClassFinder, ClassFinder.DefaultClassFinder -
Constructor Summary
ConstructorsConstructorDescriptionCachedClassFinder(ClassFinder classFinder) It uses specified classFinder and caches scanned annotation. -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotatedClasses(Class<? extends Annotation> annotation) Get annotated classes in the classloader.Get class loader which is used to find classes.getResource(String name) Get a resource from the classpath.getSubTypesOf(Class<T> type) Gets all subtypes in hierarchy of a given type.<T> Class<T> Load a class in the classloader.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.server.frontend.scanner.ClassFinder
getAnnotatedClasses, getSubTypesOf, shouldInspectClass
-
Constructor Details
-
CachedClassFinder
It uses specified classFinder and caches scanned annotation.- Parameters:
classFinder- A real classFinder.
-
-
Method Details
-
getAnnotatedClasses
Description copied from interface:ClassFinderGet annotated classes in the classloader.- Specified by:
getAnnotatedClassesin interfaceClassFinder- Parameters:
annotation- the annotation- Returns:
- a set with all classes that are annotated
-
getResource
Description copied from interface:ClassFinderGet a resource from the classpath.- Specified by:
getResourcein interfaceClassFinder- Parameters:
name- class literal- Returns:
- the resource
-
loadClass
Description copied from interface:ClassFinderLoad a class in the classloader.- Specified by:
loadClassin interfaceClassFinder- Type Parameters:
T- the type of the class- Parameters:
name- the class literal- Returns:
- the class
- Throws:
ClassNotFoundException- when the class is not in the classpath
-
getSubTypesOf
Description copied from interface:ClassFinderGets all subtypes in hierarchy of a given type.- Specified by:
getSubTypesOfin interfaceClassFinder- 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
Description copied from interface:ClassFinderGet class loader which is used to find classes.- Specified by:
getClassLoaderin interfaceClassFinder- Returns:
- the class loader which is used to find classes..
-