类 ClassUtils
java.lang.Object
cool.scx.util.reflect.ClassUtils
扫描类工具类
- 版本:
- 0.0.1
- 作者:
- scx567888
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明filterByBasePackage(List<Class<?>> classList, String basePackageName) 根据 basePackage 对 class 进行过滤getClassListFromDir(Path classRootPath, ClassLoader classLoader) getClassListByDir.getClassListFromJar(URI jarFileURI) 读取 jar 包中的所有 classstatic URIgetClassSource(Class<?> source) 根据 class 获取地址static 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.
-
getClassSource
根据 class 获取地址- 参数:
source- aClassobject.- 返回:
- 可能是 目录 也可能是 jar 文件
- 抛出:
URISyntaxException- if any.
-
filterByBasePackage
根据 basePackage 对 class 进行过滤 -
isJar
isJar.
- 参数:
path- aFileobject- 返回:
- a boolean
-
isInstantiableClass
如果类的构造函数是私有的 我们便假设此类不想让我们进行实例化- 参数:
c- c- 返回:
- c
-
isNormalClass
a- 参数:
c- a- 返回:
- a
-