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