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
ConstructorDescriptionCachedClassFinder
(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, wait
Methods inherited from interface com.vaadin.flow.server.frontend.scanner.ClassFinder
getAnnotatedClasses, getSubTypesOf
-
Constructor Details
-
CachedClassFinder
It uses specified classFinder and caches scanned annotation.- Parameters:
classFinder
- A real classFinder.
-
-
Method Details
-
getAnnotatedClasses
Description copied from interface:ClassFinder
Get annotated classes in the classloader.- Specified by:
getAnnotatedClasses
in interfaceClassFinder
- Parameters:
annotation
- the annotation- Returns:
- a set with all classes that are annotated
-
getResource
Description copied from interface:ClassFinder
Get a resource from the classpath.- Specified by:
getResource
in interfaceClassFinder
- Parameters:
name
- class literal- Returns:
- the resource
-
loadClass
Description copied from interface:ClassFinder
Load a class in the classloader.- Specified by:
loadClass
in interfaceClassFinder
- Parameters:
name
- the class literal- Returns:
- the class
- Throws:
ClassNotFoundException
- when the class is not in the classpath
-
getSubTypesOf
Description copied from interface:ClassFinder
Gets all subtypes in hierarchy of a given type.- Specified by:
getSubTypesOf
in 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:ClassFinder
Get class loader which is used to find classes.- Specified by:
getClassLoader
in interfaceClassFinder
- Returns:
- the class loader which is used to find classes..
-