public interface ClassFinder
For security reasons ASM is used to find the annotations. Classes are not loaded unless they match the requirements of a called findAnnotated* method. Once loaded, these classes are cached.
The getClassesNotLoaded() method can be used immediately after any find* method to get a list of classes which matched the find requirements (i.e. contained the annotation), but were unable to be loaded.
Modifier and Type | Interface and Description |
---|---|
static class |
ClassFinder.Annotatable |
static class |
ClassFinder.AnnotationInfo |
static class |
ClassFinder.ClassInfo |
static class |
ClassFinder.FieldInfo |
static interface |
ClassFinder.Info |
static class |
ClassFinder.MethodInfo |
static class |
ClassFinder.PackageInfo |
Modifier and Type | Method and Description |
---|---|
List<Class<?>> |
findAnnotatedClasses(Class<? extends Annotation> annotation) |
List<Constructor<?>> |
findAnnotatedConstructors(Class<? extends Annotation> annotation) |
List<Field> |
findAnnotatedFields(Class<? extends Annotation> annotation) |
List<Method> |
findAnnotatedMethods(Class<? extends Annotation> annotation) |
List<Package> |
findAnnotatedPackages(Class<? extends Annotation> annotation) |
List<Class<?>> |
findClasses() |
List<Class<?>> |
findClasses(Test<ClassFinder.ClassInfo> test) |
List<Class<?>> |
findClassesInPackage(String packageName,
boolean recursive) |
List<String> |
getClassesNotLoaded()
Returns a list of classes that could not be loaded in last invoked findAnnotated* method.
|
ClassLoaderInterface |
getClassLoaderInterface() |
boolean |
isAnnotationPresent(Class<? extends Annotation> annotation) |
boolean isAnnotationPresent(Class<? extends Annotation> annotation)
List<String> getClassesNotLoaded()
Returns a list of classes that could not be loaded in last invoked findAnnotated* method.
The list will only contain entries of classes whose byte code matched the requirements of last invoked find* method, but were unable to be loaded and included in the results.
The list returned is unmodifiable. Once obtained, the returned list will be a live view of the results from the last findAnnotated* method call.
This method is not thread safe.
List<Package> findAnnotatedPackages(Class<? extends Annotation> annotation)
List<Class<?>> findAnnotatedClasses(Class<? extends Annotation> annotation)
List<Method> findAnnotatedMethods(Class<? extends Annotation> annotation)
List<Constructor<?>> findAnnotatedConstructors(Class<? extends Annotation> annotation)
List<Field> findAnnotatedFields(Class<? extends Annotation> annotation)
List<Class<?>> findClasses(Test<ClassFinder.ClassInfo> test)
ClassLoaderInterface getClassLoaderInterface()
Copyright © 2000–2024 Apache Software Foundation. All rights reserved.