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 |
getMethodDescribe(Method method)
获取方法信息的描述
返回方法的信息,方法名(参数):返回值
例子:
public List<String> fun(Map<String, Integer> map) {
return null;
}
这个方法将会返回 fun(Map<String,Integer):List<String> |
static Class<?> |
getRawType(Type type)
这个方法专门用于处理只有一个泛型的集合,不做其他用途
获取方法泛型参数的实际类型 List
|
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)
Yml配置文件专用
从Map中获取属性并拷贝到对象
|
static Object |
newInstance(Class<?> clazz)
找到此类中的无参构造方法,并使用此构造方法实例化出对象,
假如这个类没有提供无参构造方法,则抛出异常。
|
static boolean |
sameType(Field f1,
Field f2)
判断两个类的属性是否一致
|
static void |
set(Object instance,
String fieldName,
Object value)
将一个值设置到一个对象的属性上,假如这个对象没有这个属性,则不执行任何操作,
假如在赋值的过程中遇到异常,也不执行任何操作。
|
public static void set(Object instance, String fieldName, Object value)
instance - 对象实例fieldName - 此对象的属性名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 boolean sameType(Field f1, Field f2)
f1 - f1f2 - f2public static String getMethodDescribe(Method method)
public List<String> fun(Map<String, Integer> map) {
return null;
}
这个方法将会返回 fun(Map<String,Integer):List<String>
method - 方法对象public static Class<?> getRawType(Type type) throws ClassNotFoundException
type - 方法参数的类型ClassNotFoundException - 假如没有这个类Copyright © 2021. All rights reserved.