public final class ReflectionUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
call(Object instance,
Method method,
Object... args) |
static Map<Class<?>,List<Class<?>>> |
findClasses(String packageName,
Class<? extends Annotation>... annotations) |
static <A extends Annotation> |
findFieldsByAnnotation(Object instance,
Class<A> annotationClass) |
static Array<Field> |
findFieldsByType(Object instance,
Class<?> type)
Find all fields of instance that have type / subtype of given type parameter.
|
static <A extends Annotation> |
findMethods(Object instance,
Class<A> annotationClass) |
static <T,R,A extends Annotation> |
findMethodsMapToFunctions(Object instance,
Class<A> annotationClass) |
static <T,R,F extends Function<T,R>,A extends Annotation> |
findMethodsMapToFunctions(Object instance,
Class<A> annotationClass,
Class<F> functionClass) |
static void |
inject(Field field,
Object instance,
Object injectionInstance)
Injects field of an instance to injectionInstance.
|
static <T,R> Function<T,R> |
mapToFunction(Object instance,
Method method) |
public static Map<Class<?>,List<Class<?>>> findClasses(String packageName, Class<? extends Annotation>... annotations)
public static <A extends Annotation> Map<A,Method> findMethods(Object instance, Class<A> annotationClass)
public static <T,R,A extends Annotation> Map<A,Function<T,R>> findMethodsMapToFunctions(Object instance, Class<A> annotationClass)
public static <T,R,F extends Function<T,R>,A extends Annotation> Map<A,F> findMethodsMapToFunctions(Object instance, Class<A> annotationClass, Class<F> functionClass)
public static <A extends Annotation> Array<Field> findFieldsByAnnotation(Object instance, Class<A> annotationClass)
public static Array<Field> findFieldsByType(Object instance, Class<?> type)
instance - object whose fields to searchtype - super typeCopyright © 2017. All rights reserved.