docs: private Reflections getReflection(List<String> packNameList) {
  
          //
          // filter
          //
          FilterBuilder filterBuilder = new FilterBuilder().includePackage(Constants.DISCONF_PACK_NAME);
  
          for (String packName : packNameList) {
              filterBuilder = filterBuilder.includePackage(packName);
          }
          Predicate<String> filter = filterBuilder;
  
          //
          // urls
          //
          Collection<URL> urlTotals = new ArrayList<URL>();
          for (String packName : packNameList) {
              Set<URL> urls = ClasspathHelper.forPackage(packName);
              urlTotals.addAll(urls);
          }
  
          //
          Reflections reflections = new Reflections(new ConfigurationBuilder().filterInputsBy(filter)
                  .setScanners(new SubTypesScanner().filterResultsBy(filter),
                          new TypeAnnotationsScanner()
                                  .filterResultsBy(filter),
                          new FieldAnnotationsScanner()
                                  .filterResultsBy(filter),
                          new MethodAnnotationsScanner()
                                  .filterResultsBy(filter),
                          new MethodParameterScanner()).setUrls(urlTotals));
  
          return reflections;
      }