public class ReflectionUtil
extends java.lang.Object
| Constructor | Description |
|---|---|
ReflectionUtil() |
| Modifier and Type | Method | Description |
|---|---|---|
static java.util.List<java.lang.reflect.Type> |
calculateHierarchyDistance(java.lang.Class<?> clazz) |
|
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<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<JaversGetter> |
getAllGetters(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.util.Set<java.lang.annotation.Annotation> |
getAnnotations(java.lang.reflect.Member member) |
|
static <T> T |
getAnnotationValue(java.lang.annotation.Annotation ann,
java.lang.String propertyName) |
|
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.util.List<java.lang.Class<?>> assignableFrom) |
|
static boolean |
isClassPresent(java.lang.String className) |
|
static java.util.Optional<java.lang.reflect.Type> |
isConcreteType(java.lang.reflect.Type javaType) |
|
static boolean |
looksLikeId(java.lang.reflect.Member member) |
|
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 obj) |
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<JaversGetter> getAllGetters(java.lang.Class methodSource)
public static java.util.List<JaversField> getAllFields(java.lang.Class<?> methodSource)
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 java.util.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 java.util.List<java.lang.reflect.Type> calculateHierarchyDistance(java.lang.Class<?> clazz)
public static java.lang.String reflectiveToString(java.lang.Object obj)
public static boolean isAssignableFromAny(java.lang.Class clazz,
java.util.List<java.lang.Class<?>> assignableFrom)
public static <T> T getAnnotationValue(java.lang.annotation.Annotation ann,
java.lang.String propertyName)
public static boolean looksLikeId(java.lang.reflect.Member member)
public static java.util.Set<java.lang.annotation.Annotation> getAnnotations(java.lang.reflect.Member member)