类 ClassUtils
java.lang.Object
cool.scx.common.util.ClassUtils
类工具类
- 版本:
- 0.0.1
- 作者:
- scx567888
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Class<?>[]filterByBasePackage(Class<?>[] classList, String basePackageName) 根据 basePackage 对 class 进行过滤static Class<?>[]findClassListFromJar(URI jarFileURI) 读取 jar 包中的所有 classstatic Class<?>[]findClassListFromPath(Path classRootPath, ClassLoader classLoader) 根据文件获取 class 列表static PathgetAppRoot(Class<?> source) 根据 class 获取 app 根路径(文件夹)static PathgetAppRoot(URI codeSource) 根据 codeSource 获取 app 根路径(文件夹)static URIgetCodeSource(Class<?> source) 根据 class 获取源地址static Class<?> getEnumClass(Class<?> c) 获取 Enum 类的真实类 包括内部类的情况static boolean判断是否为 Enum ,Class.isEnum()无法处理内部类的情况static booleanisInstantiableClass(Class<?> c) 是否是可以实例化的类 如果类的构造函数是私有的 我们便假设此类不想让我们进行实例化static boolean判断路径是否是一个 jar 文件 (这里只是简单的使用 文件后缀判断,并不准确)static booleanisNormalClass(Class<?> c) 是一个普通类 既不是 接口也不是 抽象类
-
构造器详细资料
-
ClassUtils
public ClassUtils()
-
-
方法详细资料
-
isEnum
判断是否为 Enum ,Class.isEnum()无法处理内部类的情况- 参数:
c- c- 返回:
- isEnum
-
getEnumClass
获取 Enum 类的真实类 包括内部类的情况- 参数:
c- c- 返回:
- c
-
isInstantiableClass
是否是可以实例化的类 如果类的构造函数是私有的 我们便假设此类不想让我们进行实例化- 参数:
c- c- 返回:
- c
-
isNormalClass
是一个普通类 既不是 接口也不是 抽象类- 参数:
c- a- 返回:
- a
-
getCodeSource
根据 class 获取源地址- 参数:
source- aClassobject.- 返回:
- 可能是 目录 也可能是 jar 文件
-
getAppRoot
根据 codeSource 获取 app 根路径(文件夹)- 参数:
codeSource-getCodeSource(Class)- 返回:
- app 根路径(文件夹)
-
getAppRoot
根据 class 获取 app 根路径(文件夹)- 参数:
source-getCodeSource(Class)- 返回:
- app 根路径(文件夹)
-
isJar
判断路径是否是一个 jar 文件 (这里只是简单的使用 文件后缀判断,并不准确)- 参数:
path- a- 返回:
- a
-
filterByBasePackage
根据 basePackage 对 class 进行过滤- 参数:
classList- abasePackageName- a- 返回:
- a
-
findClassListFromJar
读取 jar 包中的所有 class- 参数:
jarFileURI- jar- 返回:
- r
- 抛出:
IOException- r
-
findClassListFromPath
public static Class<?>[] findClassListFromPath(Path classRootPath, ClassLoader classLoader) throws IOException 根据文件获取 class 列表- 参数:
classRootPath- aclassLoader- a- 返回:
- a
- 抛出:
IOException- if any.
-