public final class ClassUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
SERIAL_VERSION_UID
序列版本编号常量
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Object> |
beanToMap(Object bean)
已过时。
已废弃
|
static ClassLoader |
currentClassLoader()
获取当前的 class loader
|
static List<Field> |
getAllFieldList(Class clazz)
获取类所有的字段信息
ps: 这个方法有个问题 如果子类和父类有相同的字段 会不会重复
1.
|
static Map<String,Field> |
getAllFieldMap(Class clazz)
获取类所有的字段信息 map
ps: 这个方法有个问题 如果子类和父类有相同的字段 会不会重复
1.
|
static List<Method> |
getAllFieldsReadMethods(Class clazz)
获取所有字段的 read 方法列表
|
static List<Class> |
getAllInterfaces(Class clazz)
获取所有接口信息
|
static List<Class> |
getAllInterfacesAndSuperClass(Class clazz)
获取所有接口信息和父类信息
|
static List<Class> |
getAllSuperClass(Class clazz)
获取所有父类信息
|
static Class |
getClass(String className)
获取类信息
|
static String |
getClassSimpleName(String classFullName)
获取类简称
|
static String |
getClassVar(String className)
获取对应类的默认变量名:
1.
|
static Constructor |
getConstructor(Class clazz,
Class... paramTypes)
获取构造器信息
|
static List<Method> |
getDeclaredMethodList(Class tClass)
获取方法列表
(1)当前类的方法,包括私有。
|
static Field |
getField(Class<?> clazz,
String fieldName)
根据字段名称,获取对应的 Field
|
static Method |
getMethod(Class<?> clazz,
String methodName)
获取方法信息
|
static Method |
getMethod(Class clazz,
String methodName,
Class... paramTypes)
获取方法信息
|
static List<Method> |
getMethodList(Class tClass)
获取方法列表
(1)当前类和超类的 public 方法
|
static List<Field> |
getModifyableFieldList(Class clazz)
获取可变更的字段信息
(1)过滤掉 final 的字段信息
|
static boolean |
instanceOf(Class<?> clazz,
String interfaceName)
是否是指定接口的子类
目的:不引入接口的情况下,做关系的判断
TODO: 拓展,添加一下父类的判断
|
static boolean |
isAssignable(Class<?> sourceType,
Class<?> targetType)
是否可以设置
|
static <T> T |
newInstance(Class<T> clazz)
获取对象的实例化
|
public static String getClassVar(String className)
className - 类名称public static List<Field> getAllFieldList(Class clazz)
clazz - 类public static List<Field> getModifyableFieldList(Class clazz)
clazz - 类信息public static Map<String,Field> getAllFieldMap(Class clazz)
clazz - 类public static Field getField(Class<?> clazz, String fieldName)
clazz - 类fieldName - 字段名称@Deprecated public static Map<String,Object> beanToMap(Object bean)
bean - 原始对象BeanUtil.beanToMap(Object)public static <T> T newInstance(Class<T> clazz)
T - 泛型clazz - 类public static List<Method> getAllFieldsReadMethods(Class clazz) throws IntrospectionException
clazz - 类信息IntrospectionException - if anypublic static ClassLoader currentClassLoader()
public static Class getClass(String className)
className - 类名称信息public static Method getMethod(Class clazz, String methodName, Class... paramTypes)
clazz - 类信息methodName - 方法名称paramTypes - 参数类型public static Method getMethod(Class<?> clazz, String methodName)
clazz - 类信息methodName - 方法名称public static Constructor getConstructor(Class clazz, Class... paramTypes)
clazz - 类paramTypes - 参数类型数组public static List<Method> getMethodList(Class tClass)
tClass - 类型public static List<Method> getDeclaredMethodList(Class tClass)
tClass - 类型public static List<Class> getAllSuperClass(Class clazz)
clazz - 类型public static List<Class> getAllInterfaces(Class clazz)
clazz - 类型public static List<Class> getAllInterfacesAndSuperClass(Class clazz)
clazz - 类型public static boolean isAssignable(Class<?> sourceType, Class<?> targetType)
sourceType - 原始类型targetType - 目标类型public static boolean instanceOf(Class<?> clazz, String interfaceName)
clazz - 类interfaceName - 接口名称Copyright © 2024. All rights reserved.