Data binding Grails数据绑定

Data binding Grails数据绑定,data-binding,grails,groovy,Data Binding,Grails,Groovy,我试图使用以下代码(可以在Grails控制台中运行)将属性从一个对象复制到另一个对象: 但是断言失败了,因为t的属性为空,为什么?Grails中的数据绑定器(下面)只为对象类型的一部分实现了绑定,即映射和Web请求。所以绑定两个任意对象并没有实现 这当然可以解释我看到的行为,尽管在方法的类型签名或JavaDoc注释中没有任何东西可以清楚地说明这一点。 import org.codehaus.groovy.grails.web.binding.DataBindingUtils class Sou

我试图使用以下代码(可以在Grails控制台中运行)将属性从一个对象复制到另一个对象:

但是断言失败了,因为
t
的属性为空,为什么?

Grails中的数据绑定器(下面)只为对象类型的一部分实现了绑定,即映射和Web请求。所以绑定两个任意对象并没有实现


这当然可以解释我看到的行为,尽管在方法的类型签名或JavaDoc注释中没有任何东西可以清楚地说明这一点。
import org.codehaus.groovy.grails.web.binding.DataBindingUtils

class Source {

  String foo = 'foo'
  String bar = 'bar'
}

class Target {

  String foo
  String bar
}

def s = new Source()
def t = new Target()

def result = DataBindingUtils.bindObjectToInstance(t, s)

assert t.foo == 'foo'
assert t.bar == 'bar'