public class ReflectionUtil
extends java.lang.Object
| 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.reflect.Type> |
extractActualClassTypeArguments(java.lang.reflect.Type javaType)
Makes sense only for
ParameterizedType and upper-bounded WildcardType |
static java.lang.Class |
extractClass(java.lang.reflect.Type javaType)
for example: Map
|
static java.util.List<JaversMethod> |
findAllPersistentGetters(java.lang.Class methodSource) |
static java.util.List<JaversField> |
getAllFields(java.lang.Class<?> methodSource) |
static java.util.List<JaversMethod> |
getAllMethods(java.lang.Class methodSource) |
static java.util.List<JaversField> |
getAllPersistentFields(java.lang.Class methodSource) |
static java.lang.Object |
invokeGetter(java.lang.Object target,
java.lang.String getterName) |
static boolean |
isClassPresent(java.lang.String className) |
static boolean |
isGetter(java.lang.reflect.Method m) |
static boolean |
isJava8runtime() |
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.
|
static java.lang.String |
reflectiveToString(java.lang.Object cdoId) |
public static boolean isJava8runtime()
public static boolean isClassPresent(java.lang.String className)
public static java.lang.Object invokeGetter(java.lang.Object target,
java.lang.String getterName)
public static java.lang.Object newInstance(java.lang.Class clazz,
ArgumentResolver resolver)
public static java.util.List<JaversField> getAllPersistentFields(java.lang.Class methodSource)
public static java.util.List<JaversMethod> findAllPersistentGetters(java.lang.Class methodSource)
public static java.util.List<JaversMethod> getAllMethods(java.lang.Class methodSource)
JaversMethodFactory.getAllMethods()public static java.util.List<JaversField> 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 isGetter(java.lang.reflect.Method m)
public static java.util.List<java.lang.reflect.Type> extractActualClassTypeArguments(java.lang.reflect.Type javaType)
ParameterizedType and upper-bounded WildcardTypepublic static java.lang.Class extractClass(java.lang.reflect.Type javaType)
public static int calculateHierarchyDistance(java.lang.Class<?> clazz,
java.lang.Class<?> parent)
public static java.lang.String reflectiveToString(java.lang.Object cdoId)