public class JarLoaderUtils extends Object
| 构造器和说明 |
|---|
JarLoaderUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
findAndAddClassesInPackageByFile(String packageName,
String packagePath,
boolean recursive,
Set<Class<?>> classes)
以文件的形式来获取包下的所有Class
|
static Set<Class<?>> |
getClasses(String pack)
从包package中获取所有的Class
|
static void |
loadJar(File jarFile)
动态加载某个jar包
注意:如果jar存在依赖关系,那么该jar包中的类真正可用,需要把基类的jar也加载上
比如AClass在A.jar中,但AClass派生自ABaseClass,ABaseClass在ABase.jar
那么要加载A.jar和ABase.jar后,AClass才可以被使用,否则会提示NoClassDefFoundException
结果,你以为AClass找不到,实际上是ABaseClass找不到
|
static void |
loadJar(String jarFilePathName)
根据文件路径名称,装载某个jar包
|
public static void findAndAddClassesInPackageByFile(String packageName, String packagePath, boolean recursive, Set<Class<?>> classes)
packageName - packagePath - recursive - classes - public static void loadJar(String jarFilePathName)
jarFilePathName - public static void loadJar(File jarFile)
jarFile - Copyright © 2024. All rights reserved.