类 ClassUtils
java.lang.Object
cool.scx.common.util.reflect.ClassUtils
扫描类工具类
- 版本:
- 0.0.1
- 作者:
- scx567888
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明filterByBasePackage(List<Class<?>> classList, String basePackageName) 根据 basePackage 对 class 进行过滤static booleanfindIsRecord(ClassInfo classInfo) static ClassInfofindSuperClass(ClassInfo classInfo) static com.fasterxml.jackson.databind.JavaTypefindSuperClassByType(Class<?> clazz, Class<?> superClass) static PathgetAppRoot(Class<?> source) 根据 class 获取 app 根路径(文件夹)static PathgetAppRoot(URI codeSource) 根据 codeSource 获取 app 根路径(文件夹)getClassListFromDir(Path classRootPath, ClassLoader classLoader) getClassListByDir.getClassListFromJar(URI jarFileURI) 读取 jar 包中的所有 classstatic URIgetCodeSource(Class<?> source) 根据 class 获取地址static booleanstatic booleanisInstantiableClass(Class<?> c) 如果类的构造函数是私有的 我们便假设此类不想让我们进行实例化static booleanisJar.static booleanisNormalClass(Class<?> c) a
-
构造器详细资料
-
ClassUtils
public ClassUtils()
-
-
方法详细资料
-
getClassListFromJar
读取 jar 包中的所有 class- 参数:
jarFileURI- jar- 返回:
- r
- 抛出:
IOException- r
-
getClassListFromDir
public static List<Class<?>> getClassListFromDir(Path classRootPath, ClassLoader classLoader) throws IOException getClassListByDir.
- 参数:
classRootPath- aURIobjectclassLoader- aClassLoaderobject- 返回:
- a
Listobject - 抛出:
IOException- if any.
-
getCodeSource
根据 class 获取地址- 参数:
source- aClassobject.- 返回:
- 可能是 目录 也可能是 jar 文件
-
getAppRoot
根据 codeSource 获取 app 根路径(文件夹)- 参数:
codeSource-getCodeSource(Class)- 返回:
- app 根路径(文件夹)
-
getAppRoot
根据 class 获取 app 根路径(文件夹)- 参数:
source-getCodeSource(Class)- 返回:
- app 根路径(文件夹)
-
filterByBasePackage
根据 basePackage 对 class 进行过滤 -
isJar
isJar.
- 参数:
path- aFileobject- 返回:
- a boolean
-
isInstantiableClass
如果类的构造函数是私有的 我们便假设此类不想让我们进行实例化- 参数:
c- c- 返回:
- c
-
isNormalClass
a- 参数:
c- a- 返回:
- a
-
isEnum
-
findSuperClass
-
findSuperClassByType
-
findIsRecord
-