Interface ClassFinder
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
ClassFinder.CachedClassFinder,ClassFinder.DefaultClassFinder
Interface for annotated and subclass class searches.
For internal use only. May be renamed or removed in a future release.
- Since:
- 2.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classImplementation that proxy and cache a realClassFinder.static classImplementation that searches for annotated classes or subclasses in a list of classes. -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotatedClasses(Class<? extends Annotation> clazz) Get annotated classes in the classloader.getAnnotatedClasses(String className) 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.getSubTypesOf(String name) Gets all subtypes in hierarchy of a given type, using FQN string.<T> Class<T> Load a class in the classloader.default booleanshouldInspectClass(String className) Determines whether the specified class should be inspected for Vaadin-related resources.
-
Method Details
-
getAnnotatedClasses
Get annotated classes in the classloader.- Parameters:
clazz- the annotation- Returns:
- a set with all classes that are annotated
-
getAnnotatedClasses
Get annotated classes in the classloader.- Parameters:
className- the annotation class name- Returns:
- a set with all classes that are annotated
- Throws:
ClassNotFoundException- when the class not found
-
getResource
Get a resource from the classpath.- Parameters:
name- class literal- Returns:
- the resource
-
loadClass
Load a class in the classloader.- 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
Gets all subtypes in hierarchy of a given type.- 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
ClassLoader getClassLoader()Get class loader which is used to find classes.- Returns:
- the class loader which is used to find classes..
-
getSubTypesOf
Gets all subtypes in hierarchy of a given type, using FQN string.- Type Parameters:
T- the class of the type- Parameters:
name- Fully qualified name of the type to search subtypes of- Returns:
- set of the subtypes of the given class
- Throws:
ClassNotFoundException- when the parent class is not in the classpath
-
shouldInspectClass
Determines whether the specified class should be inspected for Vaadin-related resources.The default implementation always returns
true, meaning all classes are considered inspectable. Implementations may override this method to provide custom filtering logic.- Parameters:
className- the fully qualified name of the class- Returns:
trueif the class should be inspected, otherwisefalse
-