public class ClassUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ClassUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
accessibleAsTrue(java.lang.reflect.AccessibleObject target)
尝试设置访问权限
|
static boolean |
equalParamTypes(java.lang.Class<?>[] params1,
java.lang.Class<?>[] params2)
比较参数类型
|
static java.util.Collection<java.lang.reflect.Method> |
findPublicMethods(java.lang.Class<?> clz)
查找 method
|
static java.lang.Class<?> |
getTypeClass(java.lang.reflect.Type type)
获取类
|
static boolean |
hasClass(SupplierEx<java.lang.Class<?>> test)
是否存在某个类
if(ClassUtil.hasClass(()->DemoTestClass.class)){
...
}
|
static boolean |
isNumberType(java.lang.Class<?> clz)
是否为数字类型
|
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 java.lang.Object |
newInstance(java.lang.Class<?> clz,
java.lang.Class<?>[] types,
java.lang.Object[] args)
根据类名和参数类型实例化一个对象
|
static <T> T |
newInstance(java.lang.Class<?> clz,
java.util.Properties prop)
根据类名实例化一个对象
|
static java.lang.Object |
newInstance(java.lang.reflect.Constructor constructor,
java.lang.Object[] args)
根据构造函数实例化一个对象
|
static java.lang.ClassLoader |
resolveClassLoader(java.lang.reflect.Type type)
分析类加载器
|
static java.util.Collection<java.lang.Class<?>> |
scanClasses(java.lang.ClassLoader classLoader,
java.lang.String clzExpr)
扫描类
|
static java.util.Collection<java.lang.Class<?>> |
scanClasses(java.lang.ClassLoader classLoader,
java.lang.String clzExpr,
java.util.function.Predicate<java.lang.Class<?>> clzFilter)
扫描类
|
static java.util.Collection<java.lang.Class<?>> |
scanClasses(java.lang.String clzExpr)
扫描类
|
static java.util.Collection<java.lang.Class<?>> |
scanClasses(java.lang.String clzExpr,
java.util.function.Predicate<java.lang.Class<?>> clzFilter)
扫描类
|
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 isNumberType(java.lang.Class<?> clz)
public static void accessibleAsTrue(java.lang.reflect.AccessibleObject target)
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 ConstructionException
clz - 类ConstructionExceptionpublic static <T> T newInstance(java.lang.Class<?> clz,
java.util.Properties prop)
throws ConstructionException
clz - 类prop - 属性ConstructionExceptionpublic static java.lang.Object newInstance(java.lang.Class<?> clz,
java.lang.Class<?>[] types,
java.lang.Object[] args)
clz - 类types - 构建参数类型args - 参数public static java.lang.Object newInstance(java.lang.reflect.Constructor constructor,
java.lang.Object[] args)
constructor - 构造器args - 参数public static java.lang.ClassLoader resolveClassLoader(java.lang.reflect.Type type)
public static java.lang.Class<?> getTypeClass(java.lang.reflect.Type type)
public static boolean equalParamTypes(java.lang.Class<?>[] params1,
java.lang.Class<?>[] params2)
public static java.util.Collection<java.lang.reflect.Method> findPublicMethods(java.lang.Class<?> clz)
public static java.util.Collection<java.lang.Class<?>> scanClasses(java.lang.String clzExpr)
clzExpr - 类表达式(基于 import 表达式扩展)public static java.util.Collection<java.lang.Class<?>> scanClasses(java.lang.String clzExpr,
java.util.function.Predicate<java.lang.Class<?>> clzFilter)
clzExpr - 类名表达式(基于 import 表达式扩展)clzFilter - 类过滤器public static java.util.Collection<java.lang.Class<?>> scanClasses(java.lang.ClassLoader classLoader,
java.lang.String clzExpr)
classLoader - 类加载器clzExpr - 类名表达式(基于 import 表达式扩展)public static java.util.Collection<java.lang.Class<?>> scanClasses(java.lang.ClassLoader classLoader,
java.lang.String clzExpr,
java.util.function.Predicate<java.lang.Class<?>> clzFilter)
classLoader - 类加载器clzExpr - 类名表达式(基于 import 表达式扩展)clzFilter - 类过滤器