程序包 dev.utils.common
类 FieldUtils
- java.lang.Object
-
- dev.utils.common.FieldUtils
-
public final class FieldUtils extends java.lang.Objectdetail: 变量字段工具类- 作者:
- Ttt
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.Objectget(java.lang.reflect.Field field, java.lang.Object object)获取字段的值static java.util.List<java.lang.reflect.Field>getAllDeclaredFields(java.lang.Class<?> clazz)获取全部 Field, 包括父类static java.lang.Class<?>getComponentType(java.lang.reflect.Field field)获取数组的类型static java.lang.reflect.FieldgetDeclaredField(java.lang.Class clazz, java.lang.String name)获取变量对象static java.lang.reflect.FieldgetDeclaredField(java.lang.Object object, java.lang.String name)获取变量对象static java.lang.reflect.Field[]getDeclaredFields(java.lang.Class clazz)获取变量对象数组static java.lang.reflect.Field[]getDeclaredFields(java.lang.Object object)获取变量对象数组static java.lang.reflect.FieldgetField(java.lang.Class clazz, java.lang.String name)获取变量对象static java.lang.reflect.FieldgetField(java.lang.Object object, java.lang.String name)获取变量对象static java.lang.reflect.Field[]getFields(java.lang.Class clazz)获取变量对象数组static java.lang.reflect.Field[]getFields(java.lang.Object object)获取变量对象数组static java.lang.Class<?>getGenericType(java.lang.reflect.Field field)获取字段的泛型类型, 如果不带泛型返回 nullstatic booleanisBoolean(java.lang.reflect.Field field)是否 boolean/Boolean 类型static booleanisByte(java.lang.reflect.Field field)是否 byte/Byte 类型static booleanisCharacter(java.lang.reflect.Field field)是否 char/Character 类型static booleanisDouble(java.lang.reflect.Field field)是否 double/Double 类型static booleanisFinal(java.lang.reflect.Field field)是否常量static booleanisFloat(java.lang.reflect.Field field)是否 float/Float 类型static booleanisInteger(java.lang.reflect.Field field)是否 int/Integer 类型static booleanisInvalid(java.lang.reflect.Field field)是否静态常量或者内部结构属性static booleanisLong(java.lang.reflect.Field field)是否 long/Long 类型static booleanisSerializable(java.lang.reflect.Field field)判断是否序列化static booleanisShort(java.lang.reflect.Field field)是否 short/Short 类型static booleanisStatic(java.lang.reflect.Field field)是否静态变量static booleanisStaticFinal(java.lang.reflect.Field field)是否静态变量static booleanisString(java.lang.reflect.Field field)是否 String 类型static booleanisSynthetic(java.lang.reflect.Field field)是否内部结构属性static java.lang.Objectset(java.lang.reflect.Field field, java.lang.Object object, java.lang.Object value)设置字段的值
-
-
-
方法详细资料
-
getField
public static java.lang.reflect.Field getField(java.lang.Object object, java.lang.String name)获取变量对象- 参数:
object-Objectname- 变量名- 返回:
Field
-
getField
public static java.lang.reflect.Field getField(java.lang.Class clazz, java.lang.String name)获取变量对象public 成员变量, 包括基类- 参数:
clazz-Classname- 变量名- 返回:
Field
-
getDeclaredField
public static java.lang.reflect.Field getDeclaredField(java.lang.Object object, java.lang.String name)获取变量对象- 参数:
object-Objectname- 变量名- 返回:
Field
-
getDeclaredField
public static java.lang.reflect.Field getDeclaredField(java.lang.Class clazz, java.lang.String name)获取变量对象所有成员变量, 不包括基类- 参数:
clazz-Classname- 变量名- 返回:
Field
-
getFields
public static java.lang.reflect.Field[] getFields(java.lang.Object object)
获取变量对象数组- 参数:
object-Object- 返回:
- Field[]
-
getFields
public static java.lang.reflect.Field[] getFields(java.lang.Class clazz)
获取变量对象数组public 成员变量, 包括基类- 参数:
clazz-Class- 返回:
- Field[]
-
getDeclaredFields
public static java.lang.reflect.Field[] getDeclaredFields(java.lang.Object object)
获取变量对象数组- 参数:
object-Object- 返回:
- Field[]
-
getDeclaredFields
public static java.lang.reflect.Field[] getDeclaredFields(java.lang.Class clazz)
获取变量对象数组所有成员变量, 不包括基类- 参数:
clazz-Class- 返回:
- Field[]
-
set
public static java.lang.Object set(java.lang.reflect.Field field, java.lang.Object object, java.lang.Object value)设置字段的值- 参数:
field-Fieldobject- Objectvalue- Object-Value- 返回:
- 对应的 Object
-
get
public static java.lang.Object get(java.lang.reflect.Field field, java.lang.Object object)获取字段的值- 参数:
field-Fieldobject- Object- 返回:
- 对应的 Object
-
isLong
public static boolean isLong(java.lang.reflect.Field field)
是否 long/Long 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isFloat
public static boolean isFloat(java.lang.reflect.Field field)
是否 float/Float 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isDouble
public static boolean isDouble(java.lang.reflect.Field field)
是否 double/Double 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isInteger
public static boolean isInteger(java.lang.reflect.Field field)
是否 int/Integer 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isBoolean
public static boolean isBoolean(java.lang.reflect.Field field)
是否 boolean/Boolean 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isCharacter
public static boolean isCharacter(java.lang.reflect.Field field)
是否 char/Character 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isByte
public static boolean isByte(java.lang.reflect.Field field)
是否 byte/Byte 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isShort
public static boolean isShort(java.lang.reflect.Field field)
是否 short/Short 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isString
public static boolean isString(java.lang.reflect.Field field)
是否 String 类型- 参数:
field-Field- 返回:
trueyes,falseno
-
isSerializable
public static boolean isSerializable(java.lang.reflect.Field field)
判断是否序列化- 参数:
field-Field- 返回:
trueyes,falseno
-
isInvalid
public static boolean isInvalid(java.lang.reflect.Field field)
是否静态常量或者内部结构属性- 参数:
field-Field- 返回:
trueyes,falseno
-
isStatic
public static boolean isStatic(java.lang.reflect.Field field)
是否静态变量- 参数:
field-Field- 返回:
trueyes,falseno
-
isFinal
public static boolean isFinal(java.lang.reflect.Field field)
是否常量- 参数:
field-Field- 返回:
trueyes,falseno
-
isStaticFinal
public static boolean isStaticFinal(java.lang.reflect.Field field)
是否静态变量- 参数:
field-Field- 返回:
trueyes,falseno
-
isSynthetic
public static boolean isSynthetic(java.lang.reflect.Field field)
是否内部结构属性- 参数:
field-Field- 返回:
trueyes,falseno
-
getGenericType
public static java.lang.Class<?> getGenericType(java.lang.reflect.Field field)
获取字段的泛型类型, 如果不带泛型返回 null- 参数:
field-Field- 返回:
- 泛型类型
-
getComponentType
public static java.lang.Class<?> getComponentType(java.lang.reflect.Field field)
获取数组的类型- 参数:
field-Field- 返回:
- 数组类型
-
getAllDeclaredFields
public static java.util.List<java.lang.reflect.Field> getAllDeclaredFields(java.lang.Class<?> clazz)
获取全部 Field, 包括父类- 参数:
clazz-Class- 返回:
List
-
-