public final class LoadJarClassHelper extends Object
| 构造器和说明 |
|---|
LoadJarClassHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
Class<?> |
createClassInstance(String classLongName)
根据全类名创建class实例
|
Set<Class<?>> |
loadBootJar(List<File> jarFileList,
boolean instanceLibClass,
Set<String> includePrefixSet,
Set<String> excludePrefixSet)
加载(spring-boot打包出来的)jar文件(中的所有class)
注: jar文件中,BOOT-INF/lib目录(含其子孙目录)下的所有jar文件,会被当做normal-jar,也一并进行加载。
|
Set<Class<?>> |
loadClass(Set<File> classLongNameRootDirSet,
Set<String> includePrefixSet,
Set<String> excludePrefixSet)
加载指定路径下所有class文件
|
Set<Class<?>> |
loadJar(File jarOrDirFile,
boolean instanceLibClass,
Set<String> includePrefixSet,
Set<String> excludePrefixSet)
加载指定的jar文件中的所有class(或: 加载指定目录(含其子孙目录)下的所有jar文件中的所有class)
注:普通的jar包与spring-boot jar包都支持。
|
Set<Class<?>> |
loadJar(File jarOrDirFile,
Set<String> includePrefixSet,
Set<String> excludePrefixSet) |
Set<Class<?>> |
loadNormalJar(List<File> jarFileList,
boolean instanceClass,
Set<String> includePrefixSet,
Set<String> excludePrefixSet)
加载(普通)jar文件(中的所有class)
注: jar文件中若包含其他的的jar文件,其他的jar文件里面的class是不会被加载的。
|
public Set<Class<?>> loadJar(File jarOrDirFile, Set<String> includePrefixSet, Set<String> excludePrefixSet)
public Set<Class<?>> loadJar(File jarOrDirFile, boolean instanceLibClass, Set<String> includePrefixSet, Set<String> excludePrefixSet)
注:普通的jar包与spring-boot jar包都支持。
jarOrDirFile - 要加载的jar文件(或jar文件所在的目录)
instanceLibClass - 是否实例化lib中的Class对象includePrefixSet - 当通过前缀控制是否实例化Class对象
excludePrefixSet - 通过前缀控制是否排除实例化Class对象
public Set<Class<?>> loadClass(Set<File> classLongNameRootDirSet, Set<String> includePrefixSet, Set<String> excludePrefixSet)
classLongNameRootDirSet - classLongNameRootDir集合,
其中classLongNameRootDir为顶级包的父目录 includePrefixSet - 通过前缀控制是否实例化Class对象
excludePrefixSet - 通过前缀控制是否排除实例化Class对象
public Set<Class<?>> loadBootJar(List<File> jarFileList, boolean instanceLibClass, Set<String> includePrefixSet, Set<String> excludePrefixSet)
注: jar文件中,BOOT-INF/lib目录(含其子孙目录)下的所有jar文件,会被当做normal-jar,也一并进行加载。 注: jar文件中其余位置的jar文件(如果有的话)不会被加载.
jarFileList - 要加载的jar文件集合instanceLibClass - 是否实例化lib中的Class对象includePrefixSet - 通过前缀控制是否实例化Class对象
excludePrefixSet - 通过前缀控制是否排除实例化Class对象
public Set<Class<?>> loadNormalJar(List<File> jarFileList, boolean instanceClass, Set<String> includePrefixSet, Set<String> excludePrefixSet)
注: jar文件中若包含其他的的jar文件,其他的jar文件里面的class是不会被加载的。
jarFileList - 要加载的jar文件集合instanceClass - 是否实例化Class对象includePrefixSet - 当instanceClass为true时, 通过前缀控制是否实例化Class对象
excludePrefixSet - 当instanceClass为true时, 通过前缀控制是否排除实例化Class对象
Copyright © 2023. All rights reserved.