public abstract class Scanner
extends java.lang.Object
Constructor and Description |
---|
Scanner() |
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.Class<?>> |
getClassesWithAnnotatedMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Get classes that contain a specific annotation
|
java.util.Set<java.lang.reflect.Field> |
getFieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Get fields that are annotated with a specific annotation
|
java.util.Set<java.lang.reflect.Parameter> |
getParametersInConstructorsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Get parameters in constructors that are annotated with a specific annotation
|
<T> java.util.Set<java.lang.Class<? extends T>> |
getSubTypesOf(java.lang.Class<T> type)
Gets all sub types in hierarchy of a given type
|
java.util.Set<java.lang.Class<?>> |
getTypesAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Get types annotated with a given annotation
|
protected abstract java.util.Set<java.lang.reflect.Constructor<?>> |
provideConstructorsWithAnyParamAnnotated(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
protected abstract java.util.Set<java.lang.reflect.Field> |
provideFieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
protected abstract java.util.Set<java.lang.reflect.Method> |
provideMethodsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
protected abstract <T> java.util.Set<java.lang.Class<? extends T>> |
provideSubTypesOf(java.lang.Class<T> type) |
protected abstract java.util.Set<java.lang.Class<?>> |
provideTypesAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
protected abstract <T> java.util.Set<java.lang.Class<? extends T>> provideSubTypesOf(java.lang.Class<T> type)
protected abstract java.util.Set<java.lang.Class<?>> provideTypesAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
protected abstract java.util.Set<java.lang.reflect.Method> provideMethodsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
protected abstract java.util.Set<java.lang.reflect.Constructor<?>> provideConstructorsWithAnyParamAnnotated(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
protected abstract java.util.Set<java.lang.reflect.Field> provideFieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public <T> java.util.Set<java.lang.Class<? extends T>> getSubTypesOf(java.lang.Class<T> type)
T
- Interface typetype
- Interface to search for sub classes underpublic java.util.Set<java.lang.Class<?>> getTypesAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation
- Annotation to search forpublic java.util.Set<java.lang.Class<?>> getClassesWithAnnotatedMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation
- Annotation to search forpublic java.util.Set<java.lang.reflect.Parameter> getParametersInConstructorsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation
- Annotation to search forpublic java.util.Set<java.lang.reflect.Field> getFieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
annotation
- Annotation to search for