public class EClass extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static com.jfinal.log.Log |
log |
| 构造器和说明 |
|---|
EClass() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Class<?> |
forName(String className)
装载并初始化类
√ 1)加载:将class文件加载到JVM内存中。
|
static Class<?> |
forName(String className,
boolean init)
装载并初始化类
√ 1)加载:将class文件加载到JVM内存中。
|
static Collection<Method> |
getClassAttrMethods(Class<?> clazz,
String getOrSet)
获取 某class 下的所有get/set方法
|
static String |
getClassFullPath(Class<?> clazz)
返回类的全路径
与Method.toGenericString()的区别是,不包含方法返回值以及抛错相关的定义描述
|
static String |
getClassFullPath(Method method)
返回类的全路径
与Method.toGenericString()的区别是,不包含方法返回值以及抛错相关的定义描述
|
static Collection<Method> |
getClassGetMethods(Class<?> clazz)
获取 某class 下的所有get方法
|
static Collection<Method> |
getClassSetMethods(Class<?> clazz)
获取 某class 下的所有set方法
|
static String |
getMethodFullPath(Method method)
返回方法的全路径
与Method.toGenericString()的区别是,不包含方法返回值以及抛错相关的定义描述
|
static Class<?> |
getUsefulClass(Class<?> clazz)
获取代理类的实际类名
|
static boolean |
isPresent(String className,
ClassLoader classLoader)
确定class是否可以被加载
|
static Class<?> |
loadClass(String className)
装载类,仅将类的class文件加载到JVM内存中,不执行类中的静态代码块
√ 1)加载:将class文件加载到JVM内存中。
|
static ClassLoader |
loader()
获取类加载器
|
static <T> T |
newInstance(Class<T> clazz)
创建类的新实例(执行类的无参构造方法)
|
static <T> T |
newInstance(Class<T> clazz,
Class<?>[] paramsTypes,
Object... args)
创建类的新实例(执行类的有参构造方法)
|
static <T> T |
newInstance(String clazzName)
创建类的新实例(执行类的默认构造方法)
|
static <T> T |
singleton(Class<T> clazz)
获取类的单列实例(无参构造方法)
|
static <T> T |
singleton(Class<T> clazz,
Class<?>[] paramsTypes,
Object... args)
获取类的单列实例(有参构造方法)
|
public static ClassLoader loader()
public static Class<?> loadClass(String className)
className - public static Class<?> forName(String className)
className - public static Class<?> forName(String className, boolean init)
className - init - 是否对类进行初始化public static <T> T newInstance(Class<T> clazz)
T - clazz - public static <T> T newInstance(Class<T> clazz, Class<?>[] paramsTypes, Object... args)
clazz - paramsTypes - args - public static <T> T newInstance(String clazzName)
T - clazzName - public static <T> T singleton(Class<T> clazz)
T - clazz - public static <T> T singleton(Class<T> clazz, Class<?>[] paramsTypes, Object... args)
T - clazz - public static String getClassFullPath(Class<?> clazz)
clazz - public static String getClassFullPath(Method method)
method - public static String getMethodFullPath(Method method)
method - public static Collection<Method> getClassGetMethods(Class<?> clazz)
clazz - public static Collection<Method> getClassSetMethods(Class<?> clazz)
clazz - public static Collection<Method> getClassAttrMethods(Class<?> clazz, String getOrSet)
clazz - public static boolean isPresent(String className, ClassLoader classLoader)
className - 完整类名classLoader - 类加载Copyright © 2020. All rights reserved.