传递泛型类并将其用于GORM并在Groovy中进行克隆

时间:2015-03-31 15:59:44

标签: generics groovy

我想在Groovy中传递一个泛型类作为参数,然后将该对象用于GORM操作和克隆,如:

def myFunc(Class<T> c, String id) {
 Object o = c.get(id)
 Object newO = o.clone()
 return newO
}

我打算将AutoClone用于传入此处的类。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我提出的一个方法是:

def myFunc(Class c, String id,) {
 Object obj = c.newInstance() 
 Object old = c.get(id)
 obj = old.clone()
 return obj
}

如果检索到的旧对象没有所有属性的值,则可能出现的问题是MissingPropertyException