我想在Groovy中传递一个泛型类作为参数,然后将该对象用于GORM操作和克隆,如:
def myFunc(Class<T> c, String id) {
Object o = c.get(id)
Object newO = o.clone()
return newO
}
我打算将AutoClone用于传入此处的类。这样做的正确方法是什么?
答案 0 :(得分:0)
我提出的一个方法是:
def myFunc(Class c, String id,) {
Object obj = c.newInstance()
Object old = c.get(id)
obj = old.clone()
return obj
}
如果检索到的旧对象没有所有属性的值,则可能出现的问题是MissingPropertyException
。