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.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<java.lang.Class<?>> |
findClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
java.lang.String... packages) |
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.util.List<java.lang.reflect.Type> |
getAllTypeArguments(java.lang.reflect.Type javaType)
Makes sense for
ParameterizedType |
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 |
isAssignableFromAny(java.lang.Class clazz,
java.lang.Class<?>[] assignableFrom) |
static boolean |
isClassPresent(java.lang.String className) |
static Optional<java.lang.reflect.Type> |
isConcreteType(java.lang.reflect.Type javaType) |
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> getAllTypeArguments(java.lang.reflect.Type javaType)
ParameterizedTypepublic static java.util.List<java.lang.Class<?>> findClasses(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
java.lang.String... packages)
public static Optional<java.lang.reflect.Type> isConcreteType(java.lang.reflect.Type javaType)
public 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)
public static boolean isAssignableFromAny(java.lang.Class clazz,
java.lang.Class<?>[] assignableFrom)