public abstract class ClassUtils extends Object
Class utils
| 构造器和说明 |
|---|
ClassUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static ClassLoader |
getClassLoader()
Get current thread class loader
|
static Set<Class<?>> |
getClassSet(String packageName,
boolean isRecursion)
Get class set of the package name
|
static Class<?> |
getFieldGenericType(Field field)
获取字段的第一个泛型类型
|
static Class<?> |
getFieldGenericType(Field field,
int genericTypeIndex)
获取字段的泛型类型
|
static Class<?> |
getInterfaceGenericType(Class<?> clazz)
获取类实现第一个接口的第一个泛型类型
|
static Class<?> |
getInterfaceGenericType(Class<?> clazz,
int interfaceIndex,
int genericTypeIndex)
获取类实现接口的泛型类型
|
static Class<?> |
getSuperClassGenericType(Class<?> clazz)
获取类继承的第一个泛型类型
|
static Class<?> |
getSuperClassGenericType(Class<?> clazz,
int genericTypeIndex)
获取类继承父类的泛型类型
|
static Class<?> |
loadClass(String className,
boolean isInitialized)
Load class of class name
|
public static ClassLoader getClassLoader()
public static Class<?> loadClass(String className, boolean isInitialized)
className - the class nameisInitialized - is initpublic static Class<?> getFieldGenericType(Field field)
field - 带有泛型的字段public static Class<?> getFieldGenericType(Field field, int genericTypeIndex)
field - 带有泛型的字段genericTypeIndex - 第几个泛型类型public static Class<?> getSuperClassGenericType(Class<?> clazz)
clazz - 类public static Class<?> getSuperClassGenericType(Class<?> clazz, int genericTypeIndex)
clazz - 类genericTypeIndex - 第几个泛型类型public static Class<?> getInterfaceGenericType(Class<?> clazz)
clazz - 类public static Class<?> getInterfaceGenericType(Class<?> clazz, int interfaceIndex, int genericTypeIndex)
clazz - 类interfaceIndex - 实现的第几个接口genericTypeIndex - 实现接口的第几个泛型类型Copyright © 2020. All rights reserved.