code: public static void addClassesInPackageByFile(String packageName, String packagePath, List<Class<?>> classes) throws ClassNotFoundException {
          File dir = new File(packagePath);
          if (!dir.exists() || !dir.isDirectory()) {
              return;
          }
          File[] files = dir.listFiles(file -> (file.isDirectory()) || (file.getName().endsWith(".class")));
          if (Checker.isNotNull(files)) {
              for (File file : files) {
                  if (file.isDirectory()) {
                      addClassesInPackageByFile(packageName + "." + file.getName(), file.getAbsolutePath(), classes);
                  } else {
                      String className = file.getName().substring(0, file.getName().length() - 6);
                      classes.add(Class.forName(packageName + '.' + className));
                  }
              }
          }
      }
docs: 以文件的形式来获取包下的所有类
  
  @param packageName 包名
  @param packagePath 包路径
  @param classes 文件列表
  
  @throws ClassNotFoundException 异常