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.lang.Class |
classForName(java.lang.String className)
throws RuntimeException if class is not found
|
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 |
isAnnotationPresentInHierarchy(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> ann) |
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.Class classForName(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 boolean isAnnotationPresentInHierarchy(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> ann)
public static int calculateHierarchyDistance(java.lang.Class<?> clazz,
java.lang.Class<?> parent)
public static java.lang.String reflectiveToString(java.lang.Object cdoId)