类 ObjectAdvice


  • public final class ObjectAdvice
    extends Object
    实例对象处理增强工具
    作者:
    qiushui on 2019-02-20.
    • 构造器详细资料

      • ObjectAdvice

        public ObjectAdvice()
    • 方法详细资料

      • isPrimitiveType

        public static boolean isPrimitiveType​(Class<?> clazz)
        是否基本类型
        参数:
        clazz -
        返回:
      • isByte

        public static boolean isByte​(Object obj)
        是否是字节
        参数:
        obj -
        返回:
      • isShort

        public static boolean isShort​(Object obj)
        是否是短整型
        参数:
        obj -
        返回:
      • isInt

        public static boolean isInt​(Object obj)
        是否是整型
        参数:
        obj -
        返回:
      • isLong

        public static boolean isLong​(Object obj)
        是否是长整型
        参数:
        obj -
        返回:
      • isFloat

        public static boolean isFloat​(Object obj)
        是否是单精度浮点型
        参数:
        obj -
        返回:
      • isDouble

        public static boolean isDouble​(Object obj)
        是否是双精度浮点型
        参数:
        obj -
        返回:
      • isChar

        public static boolean isChar​(Object obj)
        是否是字符型
        参数:
        obj -
        返回:
      • isBoolean

        public static boolean isBoolean​(Object obj)
        是否是布尔型
        参数:
        obj -
        返回:
      • valueIn

        @SafeVarargs
        public static <T> boolean valueIn​(@NonNull
                                          T obj,
                                          T... targets)
        值是否在数组里
        类型参数:
        T -
        参数:
        obj -
        targets -
        返回:
      • valueNotIn

        @SafeVarargs
        public static <T> boolean valueNotIn​(@NonNull
                                             T obj,
                                             T... targets)
        值是否不在数组里
        类型参数:
        T -
        参数:
        obj -
        targets -
        返回:
      • set

        public static void set​(Object instance,
                               String field,
                               Object value,
                               boolean firstUseSetterMethod)
        反射设置值
        参数:
        instance -
        field -
        value -
        firstUseSetterMethod - 优先使用setter方法
      • get

        public static Object get​(Object instance,
                                 String field,
                                 Class<?> fieldType,
                                 boolean firstUseGetterMethod)
        反射获取值
        参数:
        instance -
        field -
        fieldType -
        firstUseGetterMethod - 优先使用getter方法
        返回:
      • readAllFieldValue

        public static KeyValuePairs<String,​Object> readAllFieldValue​(Object instance)
        读取全部字段值
        参数:
        instance -
        返回:
      • newInstanceQuietly

        public static <T> T newInstanceQuietly​(Class<T> clazz)
        安静地使用无参构造方法new对象
        类型参数:
        T -
        参数:
        clazz -
        返回:
      • primitiveTypeCast

        public static Object primitiveTypeCast​(String value,
                                               Class<?> clazz)
        字符串值转化成基本类型值
        参数:
        value -
        clazz -
        返回: