public class ReflectionUtils
extends java.lang.Object
| Constructor and Description |
|---|
ReflectionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
collectStaticSuppliedFields(java.lang.Class subject,
java.util.Map<java.lang.String,Scope> scope) |
static void |
collectSuppliedFields(java.lang.Object subject,
java.util.Map<java.lang.String,Scope> scope) |
static <T extends java.lang.annotation.Annotation> |
findAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Object subject) |
static <T extends java.lang.annotation.Annotation> |
findMethodAnnotation(java.lang.Class<T> annotationClass,
java.lang.Class subject) |
static <T extends java.lang.annotation.Annotation> |
findStaticAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Class subject) |
static java.lang.Object |
getFieldValue(java.lang.reflect.Field field,
java.lang.Object instance) |
static java.lang.Object |
getValueOfFieldAnnotatedWith(java.lang.Object subject,
java.lang.Class annotationClass) |
static <T> T[] |
getValuesOfFieldsAnnotatedWith(java.lang.Object subject,
java.lang.Class annotationClass,
java.lang.Class<T> expectedClass) |
static void |
injectDemandedFields(java.lang.Object subject,
java.util.Map<java.lang.String,Scope> scope) |
static void |
injectStaticDemandedFields(java.lang.Class subject,
java.util.Map<java.lang.String,Scope> scope) |
static <T extends java.lang.annotation.Annotation> |
invokeAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Object subject) |
static <T extends java.lang.annotation.Annotation> |
invokeAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Object subject,
java.lang.Class[] argumentTypes,
java.lang.Object[] arguments) |
static <T extends java.lang.annotation.Annotation> |
invokeStaticAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Class subject,
java.lang.Class[] argumentTypes,
java.lang.Object[] arguments) |
static java.lang.Object |
newInstance(java.lang.Class clazz,
java.lang.String name) |
static void |
setFieldValue(java.lang.reflect.Field field,
java.lang.Object instance,
java.lang.Object value) |
public static <T extends java.lang.annotation.Annotation> void invokeStaticAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Class subject,
java.lang.Class[] argumentTypes,
java.lang.Object[] arguments)
public static <T extends java.lang.annotation.Annotation> void invokeAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Object subject,
java.lang.Class[] argumentTypes,
java.lang.Object[] arguments)
public static <T extends java.lang.annotation.Annotation> void invokeAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Object subject)
public static <T extends java.lang.annotation.Annotation> java.lang.reflect.Method findStaticAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Class subject)
public static <T extends java.lang.annotation.Annotation> java.lang.reflect.Method findAnnotatedMethod(java.lang.Class<T> annotationClass,
java.lang.Object subject)
public static <T extends java.lang.annotation.Annotation> T findMethodAnnotation(java.lang.Class<T> annotationClass,
java.lang.Class subject)
public static void collectSuppliedFields(java.lang.Object subject,
java.util.Map<java.lang.String,Scope> scope)
public static void collectStaticSuppliedFields(java.lang.Class subject,
java.util.Map<java.lang.String,Scope> scope)
public static void injectStaticDemandedFields(java.lang.Class subject,
java.util.Map<java.lang.String,Scope> scope)
public static void injectDemandedFields(java.lang.Object subject,
java.util.Map<java.lang.String,Scope> scope)
public static java.lang.Object newInstance(java.lang.Class clazz,
java.lang.String name)
public static java.lang.Object getValueOfFieldAnnotatedWith(java.lang.Object subject,
java.lang.Class annotationClass)
public static <T> T[] getValuesOfFieldsAnnotatedWith(java.lang.Object subject,
java.lang.Class annotationClass,
java.lang.Class<T> expectedClass)
public static java.lang.Object getFieldValue(java.lang.reflect.Field field,
java.lang.Object instance)
public static void setFieldValue(java.lang.reflect.Field field,
java.lang.Object instance,
java.lang.Object value)