public class ReflectUtil extends Object
| 构造器和说明 |
|---|
ReflectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> String |
fnToFieldName(Converter<T> fn) |
static <T,R> String |
fnToFieldName(SFunction<T,R> fn) |
static Field |
getClassField(Class<?> clazz,
String fieldName) |
static List<Field> |
getDeclaredFields(Class<?> target) |
static List<Field> |
getDeclaredFieldsWithoutCache(Class<?> target) |
static Object |
getFieldValue(Object obj,
String fieldName)
利用反射获取指定对象的指定属性
|
static Class<?> |
getSuperClassGenricType(Class<?> clazz) |
static Class<?> |
getSuperClassGenricType(Class<?> clazz,
int index) |
static Object |
reflectByPath(String path)
根据文件路径 获取反射对象并执行对应方法
|
static void |
setFieldValue(Object obj,
String fieldName,
Object fieldValue)
利用反射设置指定对象的指定属性为指定的值
|
public static Object getFieldValue(Object obj, String fieldName)
obj - 目标对象fieldName - 目标属性public static List<Field> getDeclaredFieldsWithoutCache(Class<?> target)
public static void setFieldValue(Object obj, String fieldName, Object fieldValue)
obj - 目标对象fieldName - 目标属性fieldValue - 目标值public static Object reflectByPath(String path)
path - 路径public static Class<?> getSuperClassGenricType(Class<?> clazz, int index) throws IndexOutOfBoundsException
Copyright © 2021. All rights reserved.