public class ReflectUtil extends Object
| 构造器和说明 |
|---|
ReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<Field> |
getAnnotatedFields(Object object,
Class<? extends Annotation> annotationClass)
获取有指定注解的字段列表
|
static <T extends Annotation> |
getFieldAnnotation(Field field,
Class<T> annotationClass)
获取字段注解
|
static Field[] |
getFields(Object object)
获取对象所有字段
|
static Object |
getFieldValue(Object object,
String fieldName)
获取目标对象指定字段值
|
static Object |
invoke(String methodName,
Object object,
ReflectParams params)
方法调用
|
static Object |
newInstance(Class clazz,
ReflectParams params)
创建对象实例
|
static Object |
newInstance(String className,
ReflectParams params)
创建对象实例
|
static void |
setFieldValue(Object object,
String fieldName,
Object fieldValue)
设置目标对象指定字段值
|
public static <T extends Annotation> T getFieldAnnotation(Field field, Class<T> annotationClass)
T - 注解类型field - 字段annotationClass - 注解类型public static List<Field> getAnnotatedFields(Object object, Class<? extends Annotation> annotationClass)
object - 对象annotationClass - 注解classpublic static Object getFieldValue(Object object, String fieldName)
object - 目标对象fieldName - 字段名public static void setFieldValue(Object object, String fieldName, Object fieldValue)
object - 目标对象fieldName - 字段名fieldValue - 字段值public static Object invoke(String methodName, Object object, ReflectParams params)
methodName - 方法名object - 目标对象params - 方法参数public static Object newInstance(String className, ReflectParams params)
className - 类全限定名params - 构造参数public static Object newInstance(Class clazz, ReflectParams params)
clazz - 类实例params - 构造参数Copyright © 2023. All rights reserved.