docs: private ScanStaticModel scanBasicInfo(List<String> packNameList) {
  
          ScanStaticModel scanModel = new ScanStaticModel();
  
          //
          // 扫描对象
          //
          Reflections reflections = getReflection(packNameList);
          scanModel.setReflections(reflections);
  
          //
          // 获取DisconfFile class
          //
          Set<Class<?>> classdata = reflections.getTypesAnnotatedWith(DisconfFile.class);
          scanModel.setDisconfFileClassSet(classdata);
  
          //
          // 获取DisconfFileItem method
          //
          Set<Method> af1 = reflections.getMethodsAnnotatedWith(DisconfFileItem.class);
          scanModel.setDisconfFileItemMethodSet(af1);
  
          //
          // 获取DisconfItem method
          //
          af1 = reflections.getMethodsAnnotatedWith(DisconfItem.class);
          scanModel.setDisconfItemMethodSet(af1);
  
          //
          // 获取DisconfActiveBackupService
          //
          classdata = reflections.getTypesAnnotatedWith(DisconfActiveBackupService.class);
          scanModel.setDisconfActiveBackupServiceClassSet(classdata);
  
          //
          // 获取DisconfUpdateService
          //
          classdata = reflections.getTypesAnnotatedWith(DisconfUpdateService.class);
          scanModel.setDisconfUpdateService(classdata);
  
          // update pipeline
          Set<Class<? extends IDisconfUpdatePipeline>> iDisconfUpdatePipeline = reflections.getSubTypesOf
                  (IDisconfUpdatePipeline
                          .class);
          if (iDisconfUpdatePipeline != null && iDisconfUpdatePipeline.size() != 0) {
              scanModel.setiDisconfUpdatePipeline((Class<IDisconfUpdatePipeline>) iDisconfUpdatePipeline
                      .toArray()[0]);
          }
  
          return scanModel;
      }