程序包 dev.utils.common

类 FieldUtils

java.lang.Object
dev.utils.common.FieldUtils

public final class FieldUtils extends Object
detail: 变量字段工具类
作者:
Ttt
  • 方法详细资料

    • getField

      public static Field getField(Object object, String name)
      获取变量对象
      参数:
      object - Object
      name - 变量名
      返回:
      Field
    • getField

      public static Field getField(Class<?> clazz, String name)
      获取变量对象
           public 成员变量, 包括基类
       
      参数:
      clazz - Class
      name - 变量名
      返回:
      Field
    • getDeclaredField

      public static Field getDeclaredField(Object object, String name)
      获取变量对象
      参数:
      object - Object
      name - 变量名
      返回:
      Field
    • getDeclaredField

      public static Field getDeclaredField(Class<?> clazz, String name)
      获取变量对象
           所有成员变量, 不包括基类
       
      参数:
      clazz - Class
      name - 变量名
      返回:
      Field
    • getFields

      public static Field[] getFields(Object object)
      获取变量对象数组
      参数:
      object - Object
      返回:
      Field[]
    • getFields

      public static Field[] getFields(Class<?> clazz)
      获取变量对象数组
           public 成员变量, 包括基类
       
      参数:
      clazz - Class
      返回:
      Field[]
    • getDeclaredFields

      public static Field[] getDeclaredFields(Object object)
      获取变量对象数组
      参数:
      object - Object
      返回:
      Field[]
    • getDeclaredFields

      public static Field[] getDeclaredFields(Class<?> clazz)
      获取变量对象数组
           所有成员变量, 不包括基类
       
      参数:
      clazz - Class
      返回:
      Field[]
    • set

      public static Object set(Field field, Object object, Object value)
      设置字段的值
      参数:
      field - Field
      object - Object
      value - Object-Value
      返回:
      对应的 Object
    • get

      public static Object get(Field field, Object object)
      获取字段的值
      参数:
      field - Field
      object - Object
      返回:
      对应的 Object
    • isLong

      public static boolean isLong(Field field)
      是否 long/Long 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isFloat

      public static boolean isFloat(Field field)
      是否 float/Float 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isDouble

      public static boolean isDouble(Field field)
      是否 double/Double 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isInteger

      public static boolean isInteger(Field field)
      是否 int/Integer 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isBoolean

      public static boolean isBoolean(Field field)
      是否 boolean/Boolean 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isCharacter

      public static boolean isCharacter(Field field)
      是否 char/Character 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isByte

      public static boolean isByte(Field field)
      是否 byte/Byte 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isShort

      public static boolean isShort(Field field)
      是否 short/Short 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isString

      public static boolean isString(Field field)
      是否 String 类型
      参数:
      field - Field
      返回:
      true yes, false no
    • isSerializable

      public static boolean isSerializable(Field field)
      判断是否序列化
      参数:
      field - Field
      返回:
      true yes, false no
    • isInvalid

      public static boolean isInvalid(Field field)
      是否静态常量或者内部结构属性
      参数:
      field - Field
      返回:
      true yes, false no
    • isStatic

      public static boolean isStatic(Field field)
      是否静态变量
      参数:
      field - Field
      返回:
      true yes, false no
    • isFinal

      public static boolean isFinal(Field field)
      是否常量
      参数:
      field - Field
      返回:
      true yes, false no
    • isStaticFinal

      public static boolean isStaticFinal(Field field)
      是否静态变量
      参数:
      field - Field
      返回:
      true yes, false no
    • isSynthetic

      public static boolean isSynthetic(Field field)
      是否内部结构属性
      参数:
      field - Field
      返回:
      true yes, false no
    • getGenericType

      public static Class<?> getGenericType(Field field)
      获取字段的泛型类型, 如果不带泛型返回 null
      参数:
      field - Field
      返回:
      泛型类型
    • getComponentType

      public static Class<?> getComponentType(Field field)
      获取数组的类型
      参数:
      field - Field
      返回:
      数组类型
    • getAllDeclaredFields

      public static List<Field> getAllDeclaredFields(Class<?> clazz)
      获取全部 Field, 包括父类
      参数:
      clazz - Class
      返回:
      List<Field>