public class ObjectUtils
extends java.lang.Object
| 构造器和说明 |
|---|
ObjectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
deepCopy(T s)
深拷贝任意对象
|
static boolean |
isAnnotation(java.lang.Object o)
判断一个对象是否是注解
|
static boolean |
isEnum(java.lang.Object o)
判断一个对象是否是枚举
|
static void |
registerUnmodifiedClass(java.lang.Class clazz)
注册不可变的类
不可变的类的对象在深拷贝和浅拷贝时,都是直接返回对象自身
|
static java.util.Map<java.lang.String,java.lang.Object> |
toMap(java.lang.Object object)
将对象字段名字和值,组装成map
|
static java.util.Map<java.lang.String,java.lang.Object> |
toMap(java.lang.Object object,
java.util.function.Predicate<java.lang.reflect.Field> filter)
将对象字段名字和值,组装成map
|
public static java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.Object object)
object - public static java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.Object object,
java.util.function.Predicate<java.lang.reflect.Field> filter)
object - public static void registerUnmodifiedClass(java.lang.Class clazz)
clazz - public static boolean isEnum(java.lang.Object o)
o - public static boolean isAnnotation(java.lang.Object o)
o - public static <T> T deepCopy(T s)
throws java.lang.InstantiationException
T - s - java.lang.Throwablejava.lang.InstantiationException