Class ObjectAdvice

java.lang.Object
develop.toolkit.base.utils.ObjectAdvice

public final class ObjectAdvice extends Object
实例对象处理增强工具
Author:
qiushui on 2019-02-20.
  • Constructor Details

    • ObjectAdvice

      public ObjectAdvice()
  • Method Details

    • valueIn

      @SafeVarargs public static <T> boolean valueIn(@NonNull T obj, T... targets)
      值是否在数组里
    • valueNotIn

      @SafeVarargs public static <T> boolean valueNotIn(@NonNull T obj, T... targets)
      值是否不在数组里
    • set

      public static void set(Object instance, Field field, Object value, boolean firstUseSetterMethod)
      反射设置值
      Parameters:
      instance - 实例
      field - 字段
      value - 值
      firstUseSetterMethod - 优先使用setter方法
    • set

      public static void set(Object instance, String fieldName, Object value, boolean firstUseSetterMethod)
      反射设置值
      Parameters:
      instance - 实例
      fieldName - 字段
      value - 值
      firstUseSetterMethod - 优先使用setter方法
    • get

      public static Object get(Object instance, Field field, boolean firstUseGetterMethod)
      反射获取值
      Parameters:
      instance - 实例
      field - 字段
      firstUseGetterMethod - 优先使用getter方法
      Returns:
      反射值
    • get

      public static Object get(Object instance, String fieldName, boolean firstUseGetterMethod)
      反射获取值
      Parameters:
      instance - 实例
      fieldName - 字段
      firstUseGetterMethod - 优先使用getter方法
      Returns:
      反射值
    • readAllFieldValue

      public static Map<Field,Object> readAllFieldValue(Object instance)
      读取全部字段值
      Parameters:
      instance - 实例
      Returns:
      所有字段值
    • newInstanceQuietly

      public static <T> T newInstanceQuietly(Class<T> clazz)
      安静地使用无参构造方法new对象
    • newInstanceQuietly

      public static <T> T newInstanceQuietly(Class<T> clazz, Class<?>[] parameterClasses, Object... values)
    • primitiveTypeCast

      public static Object primitiveTypeCast(String value, Class<?> clazz)
      字符串值转化成基本类型值