public class ReflectionUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ID_ANN |
| Constructor and Description |
|---|
ReflectionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static int |
calculateHierarchyDistance(java.lang.Class<?> clazz,
java.lang.Class<?> parent) |
static java.util.List<java.lang.Class> |
extractActualClassTypeArguments(java.lang.reflect.Type javaType)
Makes sense only for
ParameterizedType |
static java.lang.Class |
extractClass(java.lang.reflect.Type javaType)
for example: Map
|
static java.util.List<java.lang.reflect.Method> |
findAllPersistentGetters(java.lang.Class methodSource) |
static java.util.List<java.lang.reflect.Field> |
getAllFields(java.lang.Class<?> methodSource) |
static java.util.List<java.lang.reflect.Method> |
getAllMethods(java.lang.Class methodSource)
list all class methods, including inherited and private,
removes inheritance duplicates
|
static java.util.List<java.lang.reflect.Field> |
getAllPersistentFields(java.lang.Class methodSource) |
static java.lang.String |
getterToField(java.lang.reflect.Method getter)
ex: getCode() -> code,
isTrue() -> true
|
static boolean |
hasAnyAnnotation(java.lang.reflect.AccessibleObject methodOrField,
java.util.Set<java.lang.String> annotationNames) |
static java.lang.Object |
invokeField(java.lang.reflect.Field field,
java.lang.Object onObject) |
static java.lang.Object |
invokeFieldEvenIfPrivate(java.lang.reflect.Field field,
java.lang.Object onObject) |
static java.lang.Object |
invokeGetter(java.lang.reflect.Method getter,
java.lang.Object onObject) |
static java.lang.Object |
invokeGetterEvenIfPrivate(java.lang.reflect.Method getter,
java.lang.Object onObject) |
static boolean |
isAnnotationPresent(java.lang.reflect.AccessibleObject methodOrField,
java.lang.String annotationName) |
static boolean |
isGetter(java.lang.reflect.Method m) |
static boolean |
isPersistentField(java.lang.reflect.Field field) |
static boolean |
isPersistentGetter(java.lang.reflect.Method m)
true if method is getter and
is not abstract
is not native
|
static java.lang.Object |
newInstance(java.lang.Class clazz,
ArgumentResolver resolver)
Creates new instance of public or package-private class.
|
public static final java.lang.String ID_ANN
public static java.lang.Object newInstance(java.lang.Class clazz,
ArgumentResolver resolver)
public static java.util.List<java.lang.reflect.Field> getAllPersistentFields(java.lang.Class methodSource)
public static java.util.List<java.lang.reflect.Method> findAllPersistentGetters(java.lang.Class methodSource)
public static java.util.List<java.lang.reflect.Method> getAllMethods(java.lang.Class methodSource)
public static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> methodSource)
public static boolean isPersistentGetter(java.lang.reflect.Method m)
public static boolean isPersistentField(java.lang.reflect.Field field)
public static boolean isAnnotationPresent(java.lang.reflect.AccessibleObject methodOrField,
java.lang.String annotationName)
public static boolean hasAnyAnnotation(java.lang.reflect.AccessibleObject methodOrField,
java.util.Set<java.lang.String> annotationNames)
public static boolean isGetter(java.lang.reflect.Method m)
public static java.lang.String getterToField(java.lang.reflect.Method getter)
public static java.lang.Object invokeGetter(java.lang.reflect.Method getter,
java.lang.Object onObject)
public static java.lang.Object invokeGetterEvenIfPrivate(java.lang.reflect.Method getter,
java.lang.Object onObject)
public static java.lang.Object invokeFieldEvenIfPrivate(java.lang.reflect.Field field,
java.lang.Object onObject)
public static java.lang.Object invokeField(java.lang.reflect.Field field,
java.lang.Object onObject)
public static java.util.List<java.lang.Class> extractActualClassTypeArguments(java.lang.reflect.Type javaType)
ParameterizedTypepublic static java.lang.Class extractClass(java.lang.reflect.Type javaType)
public static int calculateHierarchyDistance(java.lang.Class<?> clazz,
java.lang.Class<?> parent)