docs: public void configMutliCluster(ZooKeeper zk) {
          if (_serversList.size() == 1) {
              return;
          }
          String cluster1 = _serversList.get(0);
          try {
              if (_serversList.size() > 1) {
                  // 强制的声明accessible
                  ReflectionUtils.makeAccessible(clientCnxnField);
                  ReflectionUtils.makeAccessible(hostProviderField);
                  ReflectionUtils.makeAccessible(serverAddressesField);
  
                  // 添加第二组集群列表
                  for (int i = 1; i < _serversList.size(); i++) {
                      String cluster = _serversList.get(i);
                      // 强制获取zk中的地址信息
                      ClientCnxn cnxn = (ClientCnxn) ReflectionUtils.getField(clientCnxnField, zk);
                      HostProvider hostProvider = (HostProvider) ReflectionUtils.getField(hostProviderField, cnxn);
                      List<InetSocketAddress> serverAddrs = (List<InetSocketAddress>) ReflectionUtils.getField(serverAddressesField,
                          hostProvider);
                      // 添加第二组集群列表
                      serverAddrs.addAll(new ConnectStringParser(cluster).getServerAddresses());
                  }
              }
          } catch (Exception e) {
              try {
                  if (zk != null) {
                      zk.close();
                  }
              } catch (InterruptedException ie) {
                  // ignore interrupt
              }
              throw new ZkException("zookeeper_create_error, serveraddrs=" + cluster1, e);
          }
  
      }