public class ReflectUtil extends Object
| 构造器和说明 |
|---|
ReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Field |
findField(Class<?> clazz,
String name) |
static Field |
findField(Object o,
String name) |
static Field |
findFieldOnly(Class<?> clazz,
String name) |
static Field[] |
findFields(Class<?> clazz) |
static Field[] |
findFields(Object o) |
static Method |
findMethod(Object obj,
String name,
Class<?>... argsClasses) |
static Method |
findMethod(Object obj,
String name,
Object... args) |
static <T> T |
getFieldValue(Class<?> clazz,
Object o,
String fieldName) |
static Object |
getFieldValue(Object o,
Field field) |
static <T> T |
getFieldValue(Object o,
String fieldName)
直接读取属性值,不走getter
|
static Method[] |
getMethods(Class<?> clazz) |
static Method[] |
getMethods(Object obj) |
static boolean |
hasField(Class<?> clazz,
String fieldName) |
static <T> T |
invoke(Object obj,
String methodName,
Object... args) |
static <T> T |
invoke(String str,
Object... args) |
static void |
setFieldValue(Object obj,
Field field,
Object value) |
static void |
setFieldValue(Object obj,
String fieldName,
Object value)
设置属性值,默认走setter,没有则直接设置
|
static void |
setFieldValueDirect(Class<?> clazz,
Object obj,
String fieldName,
Object value) |
static void |
setFieldValueDirect(Object obj,
String fieldName,
Object value) |
static Object |
valueConv(Class<?> retClazz,
Object value) |
public static <T> T getFieldValue(Object o, String fieldName)
T - To - objectfieldName - fieldNamepublic static void setFieldValue(Object obj, String fieldName, Object value)
obj - 对象fieldName - 属性名value - 属性值public static void setFieldValueDirect(Object obj, String fieldName, Object value)
public static void setFieldValueDirect(Class<?> clazz, Object obj, String fieldName, Object value)
Copyright © 2025. All rights reserved.