public class Fields extends Object
Modifier and Type | Method and Description |
---|---|
static Field |
getAccessibleField(Class<?> clazz,
String fieldName)
获取对象的DeclaredField, 并强制设置为可访问
|
static Field |
getFieldByCache(Class<?> clazz,
String fieldName) |
static Field |
getFieldByMethod(Class<?> methodClass,
Method method)
通过方法获取字段 仅限于 getter setter
|
static Field |
getFieldByMethod(Class<?> methodClass,
String methodName)
通过方法获取字段 仅限于 getter setter
|
static Map<String,Field> |
getFieldMap(Class<?> clazz)
获取该类的所有属性列表
|
static String |
getFieldNameByMethod(Method method)
通过方法获取字段名 仅限于 getter setter
|
static String |
getFieldNameByMethod(String methodName)
通过方法名获取字段名 仅限于 getter setter
|
static List<Field> |
getFields(Class<?> clazz)
获取该类的所有属性列表 包括父类 不包括 static transient
|
static List<Field> |
getFieldsByCache(Class<?> clazz) |
static <E> E |
getFieldValue(Object obj,
Field field)
直接读取对象属性值
|
static <E> E |
getFieldValue(Object obj,
String fieldName)
直接读取对象属性值
|
static List<Field> |
getStaticFields(Class<?> clazz)
获取所有static的属性
|
static void |
setAccessible(Field field)
设置属性可访问
|
static <E> void |
setFieldValue(Object obj,
Field field,
E value)
直接设置对象属性值 可用于基本类型字段
|
static <E> void |
setFieldValue(Object obj,
String fieldName,
E value)
直接设置对象属性值 可用于基本类型字段
|
static <E> void |
setFieldValueInfer(Object obj,
Field field,
E value)
直接设置对象属性值 类型推断 可用于基本类型字段
|
static <E> void |
setFieldValueInfer(Object obj,
String fieldName,
E value)
直接设置对象属性值 类型推断 可用于基本类型字段
|
public static String getFieldNameByMethod(Method method)
method
- 方法public static String getFieldNameByMethod(String methodName)
methodName
- 方法名称public static Field getFieldByMethod(Class<?> methodClass, Method method)
methodClass
- 方法类method
- 方法public static Field getFieldByMethod(Class<?> methodClass, String methodName)
methodClass
- 方法类methodName
- 方法名称public static <E> E getFieldValue(Object obj, String fieldName)
E
- 属性类型obj
- 对象fieldName
- 字段名称public static <E> E getFieldValue(Object obj, Field field)
E
- 属性类型obj
- 对象field
- 字段public static <E> void setFieldValue(Object obj, String fieldName, E value)
E
- 属性类型obj
- 对象fieldName
- 字段名称value
- 对象值public static <E> void setFieldValue(Object obj, Field field, E value)
E
- 属性类型obj
- 对象field
- 字段value
- 对象值public static <E> void setFieldValueInfer(Object obj, String fieldName, E value)
E
- 属性类型obj
- 对象fieldName
- 字段value
- 对象值public static <E> void setFieldValueInfer(Object obj, Field field, E value)
E
- 属性类型obj
- 对象field
- 字段value
- 对象值public static Map<String,Field> getFieldMap(Class<?> clazz)
clazz
- 反射类public static List<Field> getFields(Class<?> clazz)
clazz
- 反射类public static List<Field> getStaticFields(Class<?> clazz)
clazz
- 类public static Field getAccessibleField(Class<?> clazz, String fieldName)
clazz
- classfieldName
- 字段名称public static void setAccessible(Field field)
field
- 属性Copyright © 2024. All rights reserved.