public class ReflectUtils extends Object
| 构造器和说明 |
|---|
ReflectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Class<T> |
classForName(String className)
类名反射实例
|
static <T> T |
getAnnotationValue(String methodName,
Annotation annotation)
获取注解某个属性的值
|
static Annotation |
getClassAnnotation(Class targetAnnotationClass,
Class<?> targetObjcetClass)
获取类上的注解
|
static Annotation |
getClassAnnotation(Class targetAnnotationClass,
Object obj)
获取类上的注解
|
static Annotation |
getClassAnnotation(Class targetAnnotationClass,
String clazz)
获取类上的注解
|
static Field |
getField(String fieldName,
Class<?> clazz)
根据属性名获取属性
|
static Field |
getField(String fieldName,
Object object)
获取目标对象的属性
|
static Field |
getField(String fieldName,
String className)
获取目标类的属性
|
static Annotation |
getFieldAnnotation(Field field,
Class targetAnnotationClass)
获取属性上的注解
|
static <T> T |
getFieldAnnotationValue(String methodName,
Class targetAnnotationClass,
String targetObjecFieldName,
Class targetObjectClass) |
static List<Field> |
getFields(Class<?> clazz)
已过时。
|
static List<Field> |
getFields(Class<?> clazz,
Class<?> stopClass)
获取当前类的属性 包括父类
|
static Method |
getMethod(String methodName,
Class<?> clazz)
获取某个类的某个方法(当前类和父类)
|
static Method |
getMethod(String methodName,
Class<?> clazz,
Class<?> paramType)
获取某个类的某个方法(当前类和父类) 带一个参数
|
static Method |
getMethod(String methodName,
Object obj)
获取某个类的某个方法(当前类和父类)
|
static Method |
getMethod(String methodName,
Object obj,
Class<?> paramType)
获取某个类的某个方法(当前类和父类) 一个参数
|
static Method |
getMethod(String methodName,
String clazz)
获取某个类的某个方法(当前类和父类)
|
static Method |
getMethod(String methodName,
String clazz,
Class<?> paramType)
获取某个类的某个方法(当前类和父类) 一个参数
|
static Annotation |
getMethodAnnotation(Method method,
Class targetAnnotationClass)
获取方法上的注解
|
static <T> T |
getMethodAnnotationValue(String methodName,
Class targetAnnotationClass,
String targetObjecMethodName,
Class targetObjectClass)
获取某个类的某个方法上的某个注解的属性
|
static String |
getMethodName(String fieldName)
获取get方法
|
static <T> T |
getValueByField(Field field,
Object object)
获取属性的值
|
static <T> T |
getValueByField(String fieldName,
Object object)
获取属性的值
|
static <T> T |
getValueByGetMethod(Field field,
Object object)
通过get方法取值
|
static <T> T |
getValueByGetMethod(String fieldName,
Object object)
通过get方法取值
|
static boolean |
isSubClassOrEquesClass(Class<?> clazz,
Class<?> target)
判断 clazz是否是target的子类型或者相等
|
static void |
setValueByField(Field field,
Object object,
Object value)
通过属性赋值
|
static void |
setValueByField(String fieldName,
Object object,
Object value)
通过属性赋值
|
static void |
setValueBySetMethod(Field field,
Object object,
Object value)
通过set方法赋值
|
static void |
setValueBySetMethod(String fieldName,
Object object,
Object value)
通过set方法赋值
|
@Deprecated public static List<Field> getFields(Class<?> clazz)
public static void setValueByField(String fieldName, Object object, Object value)
public static void setValueBySetMethod(String fieldName, Object object, Object value)
public static void setValueBySetMethod(Field field, Object object, Object value)
public static <T> T getValueByGetMethod(String fieldName, Object object)
public static Method getMethod(String methodName, Class<?> clazz, Class<?> paramType)
public static Method getMethod(String methodName, Object obj, Class<?> paramType)
public static Method getMethod(String methodName, String clazz, Class<?> paramType)
public static Annotation getMethodAnnotation(Method method, Class targetAnnotationClass)
public static Annotation getFieldAnnotation(Field field, Class targetAnnotationClass)
public static Annotation getClassAnnotation(Class targetAnnotationClass, Class<?> targetObjcetClass)
targetAnnotationClass - 目标注解targetObjcetClass - 目标类public static Annotation getClassAnnotation(Class targetAnnotationClass, Object obj)
public static Annotation getClassAnnotation(Class targetAnnotationClass, String clazz)
public static <T> T getAnnotationValue(String methodName, Annotation annotation)
T - 返回类型methodName - 属性名annotation - 目标注解Exceptionpublic static <T> T getMethodAnnotationValue(String methodName, Class targetAnnotationClass, String targetObjecMethodName, Class targetObjectClass)
T - 返回值类型methodName - 注解属性的名字targetAnnotationClass - 目标注解targetObjecMethodName - 目标类的方法targetObjectClass - 目标类public static <T> T getFieldAnnotationValue(String methodName, Class targetAnnotationClass, String targetObjecFieldName, Class targetObjectClass)
T - 返回值类型methodName - 注解属性名targetAnnotationClass - 目标注解targetObjecFieldName - 目标属性名字targetObjectClass - 目标类public static boolean isSubClassOrEquesClass(Class<?> clazz, Class<?> target)
Copyright © 2018. All rights reserved.