java - 在 groovy/java 中实现复制或克隆

标签 java groovy

我有一个复制(克隆)的方法,如下所示

static duplicateRecord(record)
{
    def copyRecord = [:]
    record.each{ fieldname, value ->
        if (value)
        {
            copyRecord [(fieldname)] = value?.clone()
        }
    }

    return copyRecord
}

Groovy/java 中是否有任何 clone() 方法来完成相同的功能?

最佳答案

这应该可以。

复制自:https://stackoverflow.com/a/13155429/889945

// standard deep copy implementation
def deepcopy(orig) {
     bos = new ByteArrayOutputStream()
     oos = new ObjectOutputStream(bos)
     oos.writeObject(orig); oos.flush()
     bin = new ByteArrayInputStream(bos.toByteArray())
     ois = new ObjectInputStream(bin)
     return ois.readObject()
}

关于java - 在 groovy/java 中实现复制或克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18983911/

相关文章:

java - JASPIC JDBC 领域身份验证的 "register new user"解决方案是什么?

java - Liferay portlet 在 processAction 之后重新呈现初始页面

java - 如何在 jmeter 的 __groovy() 函数中执行 java 方法/函数?

Java-将选择的一个单选按钮的值传递到另一框架

Java,按标点符号分割字符串,处理字符串,将标点符号添加回字符串

java - 每 5 秒更改一次 TextView

java - 为什么集合不从排序列表中删除重复项?

grails - Groovy LDAP搜索请求

java - 注入(inject)类方法的读/写锁

groovy - 需要帮助 - SoapUi testRunner.getStatus() 无限期地返回状态 "RUNNING"