Я пытаюсь использовать DataBindingUtils.bindObjectToInstance (объект, источник) для копирования свойств из одного объекта в другой, используя этот код (который можно запустить в консоли Grails):
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'
Но утверждения ошибочны, потому что свойства t
равны нулю, почему?