程序包 dev.utils.common

类 FieldUtils


  • public final class FieldUtils
    extends java.lang.Object
    detail: 变量字段工具类
    作者:
    Ttt
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.Object get​(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.Field getDeclaredField​(java.lang.Class<?> clazz, java.lang.String name)
      获取变量对象
      static java.lang.reflect.Field getDeclaredField​(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.Field getField​(java.lang.Class<?> clazz, java.lang.String name)
      获取变量对象
      static java.lang.reflect.Field getField​(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)
      获取字段的泛型类型, 如果不带泛型返回 null
      static boolean isBoolean​(java.lang.reflect.Field field)
      是否 boolean/Boolean 类型
      static boolean isByte​(java.lang.reflect.Field field)
      是否 byte/Byte 类型
      static boolean isCharacter​(java.lang.reflect.Field field)
      是否 char/Character 类型
      static boolean isDouble​(java.lang.reflect.Field field)
      是否 double/Double 类型
      static boolean isFinal​(java.lang.reflect.Field field)
      是否常量
      static boolean isFloat​(java.lang.reflect.Field field)
      是否 float/Float 类型
      static boolean isInteger​(java.lang.reflect.Field field)
      是否 int/Integer 类型
      static boolean isInvalid​(java.lang.reflect.Field field)
      是否静态常量或者内部结构属性
      static boolean isLong​(java.lang.reflect.Field field)
      是否 long/Long 类型
      static boolean isSerializable​(java.lang.reflect.Field field)
      判断是否序列化
      static boolean isShort​(java.lang.reflect.Field field)
      是否 short/Short 类型
      static boolean isStatic​(java.lang.reflect.Field field)
      是否静态变量
      static boolean isStaticFinal​(java.lang.reflect.Field field)
      是否静态变量
      static boolean isString​(java.lang.reflect.Field field)
      是否 String 类型
      static boolean isSynthetic​(java.lang.reflect.Field field)
      是否内部结构属性
      static java.lang.Object set​(java.lang.reflect.Field field, java.lang.Object object, java.lang.Object value)
      设置字段的值
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • getField

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

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

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

        public static java.lang.reflect.Field getDeclaredField​(java.lang.Class<?> clazz,
                                                               java.lang.String name)
        获取变量对象
             所有成员变量, 不包括基类
         
        参数:
        clazz - Class
        name - 变量名
        返回:
        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 - Field
        object - Object
        value - Object-Value
        返回:
        对应的 Object
      • get

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        public static boolean isSynthetic​(java.lang.reflect.Field field)
        是否内部结构属性
        参数:
        field - Field
        返回:
        true yes, false no
      • 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