public final class ClassUtils extends Object
| 构造器和说明 |
|---|
ClassUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copyProperties(Object source,
Object target)
将一个源对象的类属性值 拷贝到 目标对象的属性上
只有属性名和类型一致才执行拷贝操作,否则跳过
|
static Supplier<Object> |
facSupplier(Class<?> factory) |
static <T> T[] |
genArray(Class<T> type,
String theArr) |
static <T> List<T> |
genList(Class<T> type,
String rList) |
static <T> Set<T> |
genSet(Class<T> type,
String rSet) |
static String |
getMethodInfo(Method method) |
static Class<?> |
getRawType(Type type) |
static Object |
instance(boolean self)
获取调用者的实例
|
static boolean |
isExtendForm(Object son,
Class<?> father)
判断一个类是否是另一个类的子类
|
static void |
loadPropFromMap(Object instance,
Map<String,Object> properties,
String prop,
Map<String,Function<Object,Object>> functionMap)
从Map中获取属性并拷贝到对象
|
static Object |
newInstance(Class<?> clazz)
找到此类中的无参构造方法,并使用此构造方法实例化出对象,
假如这个类没有提供无参构造方法,则抛出异常。
|
static boolean |
sameType(Field f1,
Field f2) |
static void |
set(Object instance,
String fieldName,
Object value) |
public static Object instance(boolean self)
self - true 自身所在类的实例, false 调用此方法的调用者的实例public static boolean isExtendForm(Object son, Class<?> father)
son - 子类father - 父类public static void copyProperties(Object source, Object target)
source - 原对象,提供属性target - 目标对象public static Object newInstance(Class<?> clazz) throws IllegalAccessException, InvocationTargetException, InstantiationException
clazz - -IllegalAccessException - -InvocationTargetException - -InstantiationException - -public static void loadPropFromMap(Object instance, Map<String,Object> properties, String prop, Map<String,Function<Object,Object>> functionMap)
instance - 对象的实例properties - 属性集prop - 目标实例是一个类属性,则这个参数为该类属性名,否则为nullfunctionMap - 在转换失败时提供一个转换器public static Class<?> getRawType(Type type) throws ClassNotFoundException
Copyright © 2021. All rights reserved.