public class ReflectUtil extends Object
| 构造器和说明 |
|---|
ReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
captureName(String inString) |
static List<Method> |
getAllGetMethods(Class cls) |
static List<Method> |
getAllSetMethods(Class cls) |
static List<String> |
getAnnotationFieldNames(Class<?> cls,
Class<? extends Annotation> annotationClass) |
static Field |
getField(Class<?> cls,
String fieldName)
利用反射获取指定对象里面的指定属性
|
static Annotation |
getFieldAnnotation(Class<?> cls,
Class<? extends Annotation> annotationClass) |
static Annotation |
getFieldAnnotation(Class<?> cls,
String name,
Class<? extends Annotation> annotationClass) |
static Object |
getFieldValue(Object obj,
String fieldName)
利用反射获取指定对象的指定属性
|
static Method |
getMethod(Class<?> cls,
String methodName,
Class<?>... parameterTypes)
获取方法 包含 父类
|
static Object |
getMethodValue(Object obj,
String fieldName)
调用 get方法
|
static Class<?> |
getTClass(Class<?> cls) |
static Class<?> |
getTClass(Object obj)
获取对象的泛型
|
static boolean |
isSuperclass(Class class1,
Class class2) |
static void |
setFieldValue(Object obj,
String fieldName,
Object fieldValue)
利用反射设置指定对象的指定属性为指定的值
|
public static Object getFieldValue(Object obj, String fieldName) throws Exception
obj - 目标对象fieldName - 目标属性IllegalAccessException - 一些IllegalArgumentException - 异常Exceptionpublic static boolean isSuperclass(Class class1, Class class2)
class1 - 类class2 - 类public static Annotation getFieldAnnotation(Class<?> cls, String name, Class<? extends Annotation> annotationClass) throws IllegalArgumentException, IllegalAccessException
public static Annotation getFieldAnnotation(Class<?> cls, Class<? extends Annotation> annotationClass) throws IllegalArgumentException, IllegalAccessException
public static List<String> getAnnotationFieldNames(Class<?> cls, Class<? extends Annotation> annotationClass) throws IllegalArgumentException, IllegalAccessException
public static Object getMethodValue(Object obj, String fieldName) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
obj - 实体fieldName - 字段名InvocationTargetException - 异常IllegalArgumentException - 异常IllegalAccessException - 异常public static Field getField(Class<?> cls, String fieldName)
cls - 目标对象fieldName - 目标属性public static Method getMethod(Class<?> cls, String methodName, Class<?>... parameterTypes)
cls - clsmethodName - 方法名parameterTypes - 参数类型public static void setFieldValue(Object obj, String fieldName, Object fieldValue) throws IllegalAccessException
obj - 目标对象fieldName - 目标属性fieldValue - 目标值IllegalAccessExceptionCopyright © 2017. All Rights Reserved.