public class ClassUtil extends Object
| 构造器和说明 |
|---|
ClassUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
equalParamTypes(Class<?>[] params1,
Class<?>[] params2)
比较参数类型
|
static Collection<Method> |
findPublicMethods(Class<?> clz)
查找 method
|
static Class<?> |
getTypeClass(Type type)
获取类
|
static boolean |
hasClass(SupplierEx<Class<?>> test)
是否存在某个类
if(ClassUtil.hasClass(()->DemoTestClass.class)){
...
}
|
static Class<?> |
loadClass(ClassLoader classLoader,
String className)
根据字符串加载为一个类(如果类不存在返回 null)
|
static Class<?> |
loadClass(String className)
根据字符串加载为一个类(如果类不存在返回 null)
|
static <T> T |
newInstance(Class<?> clz)
根据类名实例化一个对象
|
static Object |
newInstance(Class<?> clz,
Class<?>[] types,
Object[] args)
根据类名和参数类型实例化一个对象
|
static <T> T |
newInstance(Class<?> clz,
Properties prop)
根据类名实例化一个对象
|
static <T> T |
newInstance(ClassLoader classLoader,
String className)
已过时。
2.3
|
static <T> T |
newInstance(ClassLoader classLoader,
String className,
Properties prop)
已过时。
2.3
|
static Object |
newInstance(Constructor constructor,
Object[] args)
根据构造函数实例化一个对象
|
static <T> T |
newInstance(String className)
已过时。
2.3
|
static <T> T |
newInstance(String className,
Properties prop)
已过时。
2.3
|
static ClassLoader |
resolveClassLoader(Type type)
分析类加载器
|
static <T> T |
tryInstance(Class<?> clz,
Properties prop) |
static <T> T |
tryInstance(ClassLoader classLoader,
String className)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
static <T> T |
tryInstance(ClassLoader classLoader,
String className,
Properties prop)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
static <T> T |
tryInstance(String className)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
static <T> T |
tryInstance(String className,
Properties prop)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
public static boolean hasClass(SupplierEx<Class<?>> test)
if(ClassUtil.hasClass(()->DemoTestClass.class)){
...
}
test - 检测函数public static Class<?> loadClass(String className)
className - 类名称public static Class<?> loadClass(ClassLoader classLoader, String className)
classLoader - 类加载器className - 类名称public static <T> T tryInstance(String className)
className - 类名称public static <T> T tryInstance(String className, Properties prop)
className - 类名称prop - 属性public static <T> T tryInstance(ClassLoader classLoader, String className)
classLoader - 类加载器className - 类名称public static <T> T tryInstance(ClassLoader classLoader, String className, Properties prop)
classLoader - 类加载器className - 类名称prop - 属性public static <T> T tryInstance(Class<?> clz, Properties prop)
public static <T> T newInstance(Class<?> clz) throws ConstructionException
clz - 类ConstructionExceptionpublic static <T> T newInstance(Class<?> clz, Properties prop) throws ConstructionException
clz - 类prop - 属性ConstructionExceptionpublic static Object newInstance(Class<?> clz, Class<?>[] types, Object[] args)
clz - 类types - 构建参数类型args - 参数public static Object newInstance(Constructor constructor, Object[] args)
constructor - 构造器args - 参数@Deprecated public static <T> T newInstance(String className)
@Deprecated public static <T> T newInstance(String className, Properties prop)
@Deprecated public static <T> T newInstance(ClassLoader classLoader, String className)
@Deprecated public static <T> T newInstance(ClassLoader classLoader, String className, Properties prop)
public static ClassLoader resolveClassLoader(Type type)
public static boolean equalParamTypes(Class<?>[] params1, Class<?>[] params2)
public static Collection<Method> findPublicMethods(Class<?> clz)
Copyright © 2024. All rights reserved.