public class ClassUtil
extends java.lang.Object
构造器和说明 |
---|
ClassUtil() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
hasClass(SupplierEx<java.lang.Class<?>> test)
是否存在某个类
if(ClassUtil.hasClass(()->DemoTestClass.class)){
...
}
|
static java.lang.Class<?> |
loadClass(java.lang.ClassLoader classLoader,
java.lang.String className)
根据字符串加载为一个类(如果类不存在返回 null)
|
static java.lang.Class<?> |
loadClass(java.lang.String className)
根据字符串加载为一个类(如果类不存在返回 null)
|
static <T> T |
newInstance(java.lang.Class<?> clz)
根据类名实例化一个对象
|
static <T> T |
newInstance(java.lang.Class<?> clz,
java.util.Properties prop)
根据类名实例化一个对象
|
static <T> T |
newInstance(java.lang.ClassLoader classLoader,
java.lang.String className)
已过时。
2.3
|
static <T> T |
newInstance(java.lang.ClassLoader classLoader,
java.lang.String className,
java.util.Properties prop)
已过时。
2.3
|
static <T> T |
newInstance(java.lang.String className)
已过时。
2.3
|
static <T> T |
newInstance(java.lang.String className,
java.util.Properties prop)
已过时。
2.3
|
static <T> T |
tryInstance(java.lang.Class<?> clz,
java.util.Properties prop) |
static <T> T |
tryInstance(java.lang.ClassLoader classLoader,
java.lang.String className)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
static <T> T |
tryInstance(java.lang.ClassLoader classLoader,
java.lang.String className,
java.util.Properties prop)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
static <T> T |
tryInstance(java.lang.String className)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
static <T> T |
tryInstance(java.lang.String className,
java.util.Properties prop)
尝试根据类名实例化一个对象(如果类不存在返回 null)
|
public static boolean hasClass(SupplierEx<java.lang.Class<?>> test)
if(ClassUtil.hasClass(()->DemoTestClass.class)){
...
}
test
- 检测函数public static java.lang.Class<?> loadClass(java.lang.String className)
className
- 类名称public static java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader, java.lang.String className)
classLoader
- 类加载器className
- 类名称public static <T> T tryInstance(java.lang.String className)
className
- 类名称public static <T> T tryInstance(java.lang.String className, java.util.Properties prop)
className
- 类名称prop
- 属性public static <T> T tryInstance(java.lang.ClassLoader classLoader, java.lang.String className)
classLoader
- 类加载器className
- 类名称public static <T> T tryInstance(java.lang.ClassLoader classLoader, java.lang.String className, java.util.Properties prop)
classLoader
- 类加载器className
- 类名称prop
- 属性public static <T> T tryInstance(java.lang.Class<?> clz, java.util.Properties prop)
public static <T> T newInstance(java.lang.Class<?> clz) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
clz
- 类java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
public static <T> T newInstance(java.lang.Class<?> clz, java.util.Properties prop) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
clz
- 类prop
- 属性java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
@Deprecated public static <T> T newInstance(java.lang.String className)
@Deprecated public static <T> T newInstance(java.lang.String className, java.util.Properties prop)
@Deprecated public static <T> T newInstance(java.lang.ClassLoader classLoader, java.lang.String className)
@Deprecated public static <T> T newInstance(java.lang.ClassLoader classLoader, java.lang.String className, java.util.Properties prop)