public final class ClassUtils extends Object
| 构造器和说明 |
|---|
ClassUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Class |
forName(String className)
根据类名加载Class
|
static Class |
forName(String className,
boolean initialize)
根据类名加载Class
|
static Class |
forName(String className,
ClassLoader cl)
根据类名加载Class
|
static List<Field> |
getAllFields(Class clazz)
迭代查询全部字段,包括本类和父类
|
static List<Method> |
getAllMethods(Class clazz)
迭代查询全部方法,包括本类和父类
|
static Object |
getDefaultPrimitiveValue(Class clazz)
得到基本类型的默认值
|
static <T> T |
getDefaultWrapperValue(Class<T> clazz)
得到包装类的默认值
|
static String |
getMethodKey(String interfaceName,
String methodName)
得到方法关键字
|
static boolean |
isAssignableFrom(Class<?> interfaceClass,
Class<?> implementClass)
The isAssignableFrom method which can cross multiple classloader.
|
static <T> T |
newInstance(Class<T> clazz)
实例化一个对象(只检测默认构造函数,其它不管)
|
static <T> T |
newInstanceWithArgs(Class<T> clazz,
Class<?>[] argTypes,
Object[] args)
实例化一个对象(根据参数自动检测构造方法)
|
public static Class forName(String className, boolean initialize)
className - 类名initialize - 是否初始化public static Class forName(String className, ClassLoader cl)
className - 类名cl - Classloaderpublic static List<Method> getAllMethods(Class clazz)
clazz - 对象类public static List<Field> getAllFields(Class clazz)
clazz - 对象类public static <T> T newInstance(Class<T> clazz) throws SofaRpcRuntimeException
T - 对象具体类clazz - 对象类SofaRpcRuntimeException - 没有找到方法,或者无法处理,或者初始化方法异常等public static <T> T newInstanceWithArgs(Class<T> clazz, Class<?>[] argTypes, Object[] args) throws SofaRpcRuntimeException
T - 对象具体类clazz - 对象类argTypes - 构造函数需要的参数args - 构造函数需要的参数SofaRpcRuntimeException - 没有找到方法,或者无法处理,或者初始化方法异常等public static Object getDefaultPrimitiveValue(Class clazz)
clazz - Class类public static <T> T getDefaultWrapperValue(Class<T> clazz)
clazz - Class类public static String getMethodKey(String interfaceName, String methodName)
interfaceName - 接口名methodName - 方法名public static boolean isAssignableFrom(Class<?> interfaceClass, Class<?> implementClass)
interfaceClass - 接口类implementClass - 实现类Class.isAssignableFrom(Class)Copyright © 2008–2018 The Ant Financial. All rights reserved.