/**
* 获取所有包下的类名的工具类
*
* @author
* @since 2020/11/2
**/
public abstract class BaseLoading {
private static final String FILE_STR = "file";
private static final String JAR_STR = "jar";
/**
* 获取某包下所有类
*
* @param packageName 包名
* @param isRecursion 是否遍历子包
* @return 类的完整名称
*/
public Set<String> getClassName(String packageName, boolean isRecursion) throws ClassNotFoundException {
Set<String> classNames = null;
ClassLoader loader = Thread.currentThread().getContextClassLoader();
String packagePath = packageName.replace(".", "/");
URL url = loader.getResource(packagePath);
if (url != null) {
String protocol = url.getProtocol();