2015-04-02 3 views

ответ

3

Проблема с ответом @ HappyCoder86 заключается в том, что все ключи/значения конфигурации являются строками. Если некоторые из ваших значений конфигурации являются объектами/закрытиями (распространенными в grails) ниже решения, не будут работать.

Ниже решение может быть медленным, но будет работать, если у вас есть значения другого типа, то струнной

static def deepcopy(ConfigObject orig) { 
     ConfigObject copy = new ConfigObject() 
     orig.keySet().each { key -> 
      def value = orig.get(key) 
      if (value instanceof ConfigObject) { 
       value = deepcopy(value) 
      } 
      copy.put(key, value) 
     } 
     return copy 
    } 
Смежные вопросы