code: @SuppressWarnings("all")
      public static <K, V> Maybe<Map<K, V>> getAll(CacheConfigBean cacheConfigBean, String key, Class<K> kClazz, Class<V> vClazz) {
          return SingleRxXian
                  .call(CacheService.CACHE_SERVICE, "cacheMapGetAll", new JSONObject() {{
                      put("cacheConfig", cacheConfigBean);
                      put("key", key);
                  }})
                  .flatMapMaybe(unitResponse -> {
                      unitResponse.throwExceptionIfNotSuccess();
                      if (unitResponse.getData() == null)
                          return Maybe.empty();
                      else {
                          JSONObject map = unitResponse.dataToJson();
                          if (map == null || map.isEmpty())
                              return Maybe.just(new HashMap<>());
                          Map<K, V> maps = new HashMap<>();
                          map.forEach((_key, _value) -> maps.put(Reflection.toType(_key, kClazz), Reflection.toType(_value, vClazz)));
                          return Maybe.just(maps);
                      }
                  });
      }
docs: retrival the cached map
  
  @param cacheConfigBean the datasource configuration of the cache
  @param key             the key
  @param kClazz          the key's class
  @param vClazz          the values's class
  @param <K>             the generic type of the key
  @param <V>             the generic type of the value
  @return the whole map