- java.lang.Object
-
- develop.toolkit.base.utils.ObjectAdvice
-
public final class ObjectAdvice extends Object
实例对象处理增强工具- 作者:
- qiushui on 2019-02-20.
-
-
构造器概要
构造器 构造器 说明 ObjectAdvice()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static Objectget(Object instance, String field, Class<?> fieldType, boolean firstUseGetterMethod)反射获取值static booleanisBoolean(Object obj)是否是布尔型static booleanisByte(Object obj)是否是字节static booleanisChar(Object obj)是否是字符型static booleanisDouble(Object obj)是否是双精度浮点型static booleanisFloat(Object obj)是否是单精度浮点型static booleanisInt(Object obj)是否是整型static booleanisLong(Object obj)是否是长整型static booleanisPrimitiveType(Class<?> clazz)是否基本类型static booleanisShort(Object obj)是否是短整型static <T> TnewInstanceQuietly(Class<T> clazz)安静地使用无参构造方法new对象static ObjectprimitiveTypeCast(String value, Class<?> clazz)字符串值转化成基本类型值static KeyValuePairs<String,Object>readAllFieldValue(Object instance)读取全部字段值static voidset(Object instance, String field, Object value, boolean firstUseSetterMethod)反射设置值static <T> booleanvalueIn(T obj, T... targets)值是否在数组里static <T> booleanvalueNotIn(T obj, T... targets)值是否不在数组里
-
-
-
方法详细资料
-
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-- 返回:
-
-