public class Reflections
extends java.lang.Object
| Constructor and Description |
|---|
Reflections() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Class<?> |
classForName(java.lang.String name) |
static java.lang.Object |
get(java.lang.reflect.Field field,
java.lang.Object target) |
static java.lang.Object |
get(java.lang.Object object,
java.lang.String fieldName) |
static <T> T |
get(java.lang.Object object,
java.lang.String fieldName,
java.lang.Class<T> valueClass) |
static java.lang.Object |
getAndWrap(java.lang.reflect.Field field,
java.lang.Object target) |
static java.lang.Class<?> |
getCollectionElementType(java.lang.reflect.Type collectionType) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
java.lang.String name) |
static java.util.List<java.lang.reflect.Field> |
getFields(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Get all the fields which are annotated with the given annotation.
|
static java.lang.reflect.Method |
getGetterMethod(java.lang.Class<?> clazz,
java.lang.String name) |
static java.util.List<java.lang.reflect.Method> |
getGetterMethods(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Get all the getter methods annotated with the given annotation.
|
static java.lang.Class<?> |
getMapKeyType(java.lang.reflect.Type collectionType) |
static java.lang.reflect.Method |
getMethod(java.lang.annotation.Annotation annotation,
java.lang.String name) |
static java.lang.reflect.Method |
getSetterMethod(java.lang.Class<?> clazz,
java.lang.String name) |
static java.lang.Object |
invoke(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args) |
static java.lang.Object |
invokeAndWrap(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args) |
static boolean |
isClassAvailable(java.lang.String name)
Return's true if the class can be loaded using Reflections.classForName()
|
static boolean |
isInstanceOf(java.lang.Class<?> clazz,
java.lang.String name) |
static void |
set(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value) |
static void |
setAndWrap(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value) |
public static java.lang.Object invoke(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object get(java.lang.reflect.Field field,
java.lang.Object target)
throws java.lang.Exception
java.lang.Exceptionpublic static void set(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object getAndWrap(java.lang.reflect.Field field,
java.lang.Object target)
public static void setAndWrap(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
public static java.lang.Object invokeAndWrap(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args)
public static java.lang.Class<?> classForName(java.lang.String name)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static boolean isClassAvailable(java.lang.String name)
public static java.lang.Class<?> getCollectionElementType(java.lang.reflect.Type collectionType)
public static java.lang.Class<?> getMapKeyType(java.lang.reflect.Type collectionType)
public static java.lang.reflect.Method getSetterMethod(java.lang.Class<?> clazz,
java.lang.String name)
public static java.lang.reflect.Method getGetterMethod(java.lang.Class<?> clazz,
java.lang.String name)
public static java.util.List<java.lang.reflect.Method> getGetterMethods(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
java.lang.String name)
public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public static java.lang.reflect.Method getMethod(java.lang.annotation.Annotation annotation,
java.lang.String name)
public static boolean isInstanceOf(java.lang.Class<?> clazz,
java.lang.String name)
public static java.lang.Object get(java.lang.Object object,
java.lang.String fieldName)
public static <T> T get(java.lang.Object object,
java.lang.String fieldName,
java.lang.Class<T> valueClass)