code: @Override
      public List<Class<?>> scanByFilter(List<ClassFilter> excludeFilters,
                                         Object... args) throws ScannerException {
          LOGGER.debug("搜索扫描所有的类，过滤器为：{}，参数为：{}", excludeFilters, args);
  
          if (args == null || args.length == 0) {
              return Collections.emptyList();
          }
  
          for (Object arg : args) {
              if (!(arg instanceof String)) {
                  LOGGER.debug("参数类型为：{}", args.getClass());
                  throw new ScannerException("参数类型为：" + args.getClass());
              }
          }
  
          List<Class<?>> result = null;
          for (Object obj : args) {
              List<Class<?>> list = scanByFilter((String) obj, excludeFilters);
              if (result == null) {
                  result = list;
              } else {
                  result.addAll(list);
              }
          }
          return result;
      }
docs: 扫描指定的包中的所有class
  
  @param excludeFilters 过滤器，不能为null，filter返回true时扫描出的class将被过滤
  @param args           参数（String类型，要扫描的包的集合）
  @return 扫描结果
  @throws ScannerException 扫描异常