public class Classes extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CGLIB_CLASS_SEPARATOR
cglib动态代理类
|
Modifier and Type | Method and Description |
---|---|
static Class<?> |
getBaseArrayClass(Class<?> clazz)
返回包装数组类型的基本数组类型
|
static Class<?> |
getBaseClass(Class<?> clazz)
返回包装类型的基本类型
|
static ClassLoader |
getCurrentClassLoader()
获取类加载器
|
static List<Class<?>> |
getInterfaces(Class<?> clazz)
获取所有接口, 如果是接口, 则返回自己
|
static Class<?> |
getSuperClass(Class<?> clazz)
获得对象的父类
|
static List<Class<?>> |
getSuperClasses(Class<?> clazz)
获得对象的所有父类, 不包括Object
|
static Class<?> |
getWrapArrayClass(Class<?> clazz)
返回基本数组类型的包装数组类型
|
static Class<?> |
getWrapClass(Class<?> clazz)
返回基本类型的包装类型
|
static boolean |
isArray(Class<?> clazz)
判断对象是否是数组
|
static boolean |
isBaseArrayClass(Class<?> clazz)
判断是否为基本数组类型
|
static boolean |
isBaseClass(Class<?> clazz)
判断是否为基本类型
|
static boolean |
isCglibProxy(Object o)
是否是cglib动态代理对象
|
static boolean |
isImplClass(Class<?> requireClass,
Class<?> argClass)
判断argClass是否为requireClass的实现类
|
static boolean |
isInterface(Class<?> clazz)
判断是否是接口
|
static boolean |
isJdkProxy(Object o)
是否是jdk动态代理对象
不会判断是否为 SpringProxy
|
static boolean |
isNumberClass(Class<?> clazz)
判断class是否是数字类型
|
static boolean |
isNumberClass(Object o)
判断对象是否是数字类型
|
static boolean |
isProxy(Class<?> clazz)
判断是否为代理对象
|
static boolean |
isWrapArrayClass(Class<?> clazz)
判断是否为包装数组类型
|
static boolean |
isWrapClass(Class<?> clazz)
判断是否为包装类型
|
static Class<?> |
loadClass(String className)
加载类
|
static Class<?> |
loadClass(String className,
boolean init)
加载类
|
static Class<?> |
loadClass(String className,
boolean init,
ClassLoader classLoader)
加载类
|
public static final String CGLIB_CLASS_SEPARATOR
public static ClassLoader getCurrentClassLoader()
public static Class<?> loadClass(String className)
className
- 类名public static Class<?> loadClass(String className, boolean init)
className
- 类名init
- 是否初始化类public static Class<?> loadClass(String className, boolean init, ClassLoader classLoader)
className
- 类名init
- 是否初始化类classLoader
- classLoaderpublic static boolean isProxy(Class<?> clazz)
clazz
- 传入 class 对象public static boolean isJdkProxy(Object o)
o
- ignorepublic static boolean isCglibProxy(Object o)
o
- ignorepublic static Class<?> getSuperClass(Class<?> clazz)
clazz
- classpublic static List<Class<?>> getSuperClasses(Class<?> clazz)
clazz
- classpublic static List<Class<?>> getInterfaces(Class<?> clazz)
clazz
- 类public static boolean isInterface(Class<?> clazz)
clazz
- classpublic static boolean isImplClass(Class<?> requireClass, Class<?> argClass)
requireClass
- requireClass 父argClass
- argClass 子public static boolean isArray(Class<?> clazz)
clazz
- classpublic static boolean isBaseClass(Class<?> clazz)
clazz
- classpublic static boolean isWrapClass(Class<?> clazz)
clazz
- classpublic static Class<?> getWrapClass(Class<?> clazz)
clazz
- classpublic static Class<?> getBaseClass(Class<?> clazz)
clazz
- classpublic static boolean isBaseArrayClass(Class<?> clazz)
clazz
- classpublic static boolean isWrapArrayClass(Class<?> clazz)
clazz
- classpublic static Class<?> getWrapArrayClass(Class<?> clazz)
clazz
- classpublic static Class<?> getBaseArrayClass(Class<?> clazz)
clazz
- classpublic static boolean isNumberClass(Class<?> clazz)
clazz
- classpublic static boolean isNumberClass(Object o)
o
- objectCopyright © 2024. All rights reserved.