public class ObjectUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Class[] |
constructionClasses
通过构造方法
|
static String |
COUNT_STRING
sql语句
|
static Class[] |
ignoreAnnotations |
static String[] |
ignoreField
忽略的字段
|
static String[] |
ignoreMethod
忽略的方法
|
static Class[] |
simpleClasses
标准基础对象
|
static Class[] |
valueOfClasses
使用valueOf方法解析
|
| 构造器和说明 |
|---|
ObjectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
copyProperties(Object source,
Class<T> tClass)
浅复制属性,需要提供无参构造方法
|
static void |
getAllFields(Class clazz,
Set<Field> fields)
获取所有字段
|
static void |
getAllMethods(Class clazz,
Set<Method> allMethod)
获取该class的所有方法(包括父类的方法)
|
static <T extends Annotation> |
getAnnotationByClass(Class clazz,
Class<T> annotationClass)
获取注解
|
static <T> T |
getCollectionOrMapValue(Class<T> type,
Object o,
Annotation[] annotations)
获取map或list
|
static Class |
getCommonMapOrCollection(Class<?> type)
获取常用
|
static Object |
getSimpleValue(Class type,
Object o,
Annotation[] annotations)
获取基本对象数据
|
static boolean |
isBlank(Object object)
判断是否是空白字符串
|
static boolean |
isEmpty(Object object)
判断是否空
|
static boolean |
isMapOrCollection(Class<?> type1)
是否是集合或map
|
static boolean |
isNotBlank(Object object)
非空
|
static boolean |
isNotEmpty(Object object)
非空
|
static boolean |
isNotNull(Object object)
非空
|
static boolean |
isNull(Object object)
判断是否为null
|
static boolean |
isSimpleType(Class<?> type1)
是否是基础包装类型等等
|
static <T> boolean |
matchClass(Class<?> aClass,
Class<T> clazz)
判断是否匹配
|
static <O> void |
setValueOrDefault(O value,
O defaultValue,
Consumer<O> consumer)
给对象注入值,如果未空则使用默认值
|
static <O> void |
setValueOrDefault(O value,
O defaultValue,
Consumer<O> consumer,
Function<Exception,? extends RuntimeException> function)
给对象注入值,如果未空则使用默认值
|
static <T> String |
spliceSeparator(Collection<T> collection,
String separator)
拼接字符串
|
static <T> T |
transform(Class<T> type,
Object data)
转换数据
|
static String |
uppercaseFirst(String string)
将第一个字母大写
|
public static final String[] ignoreMethod
public static final String[] ignoreField
public static final Class[] simpleClasses
public static final Class[] valueOfClasses
public static final Class[] constructionClasses
public static final Class[] ignoreAnnotations
public static final String COUNT_STRING
public static boolean isEmpty(Object object)
object - 对象public static boolean isNotEmpty(Object object)
object - 对象public static boolean isNull(Object object)
object - 对象public static <O> void setValueOrDefault(O value,
O defaultValue,
Consumer<O> consumer)
O - 传入的类型以及参数类型value - 注入值defaultValue - 默认值consumer - 实例对象函数引用public static <O> void setValueOrDefault(O value,
O defaultValue,
Consumer<O> consumer,
Function<Exception,? extends RuntimeException> function)
O - 传入的类型以及参数类型value - 注入值defaultValue - 默认值consumer - 实例对象函数引用function - 捕获执行异常,如果返回null就吃掉public static boolean isNotNull(Object object)
object - 对象public static boolean isBlank(Object object)
object - 对象public static boolean isNotBlank(Object object)
object - 对象public static void getAllMethods(Class clazz, Set<Method> allMethod)
allMethod - 装方法的容器clazz - classpublic static boolean isSimpleType(Class<?> type1)
type1 - 类型classpublic static boolean isMapOrCollection(Class<?> type1)
type1 - 类型public static String uppercaseFirst(String string)
string - 字符串public static Class getCommonMapOrCollection(Class<?> type)
type - 类型public static Object getSimpleValue(Class type, Object o, Annotation[] annotations)
type - 类型o - 目标对象public static <T extends Annotation> T getAnnotationByClass(Class clazz, Class<T> annotationClass)
T - 注解clazz - 源类annotationClass - 注解public static <T> boolean matchClass(Class<?> aClass, Class<T> clazz)
T - 要匹配的泛型aClass - 目标对象clazz - 要匹配的类型public static <T> T transform(Class<T> type, Object data)
T - 目标类型type - 类型data - 目标数据public static <T> T getCollectionOrMapValue(Class<T> type, Object o, Annotation[] annotations)
type - 类型o - 目标对象annotations - 注解public static final <T> T copyProperties(Object source, Class<T> tClass)
T - 目标对象source - 来源tClass - 目标classpublic static <T> String spliceSeparator(Collection<T> collection, String separator)
collection - 集合类型separator - 分隔符Copyright © 2022 Pivotal Software, Inc.. All rights reserved.