【发布时间】:2012-04-17 17:00:16
【问题描述】:
有没有办法让 groovy 在对象实例化期间忽略映射中的额外属性?示例:
class Banana{
String name
}
def params = [name:'someGuy', age:13]
new Banana(params)
在本例中,groovy 抛出 No such property: age 异常(显然是因为在 Banana 类中未定义 age。无需手动将所需属性从 map 映射到 Banana 类的构造函数,就是有没有办法告诉 Banana 忽略额外的属性?
我注意到 Grails 域类不会遇到这个问题,我希望这里有同样的行为!
感谢您的帮助和建议!
【问题讨论】:
标签: dictionary groovy constructor attributes