如何使用属性名称访问域属性?

时间:2013-11-05 18:24:23

标签: grails gorm

我有一个域对象,其属性名为date:

class Item implements Comparable{
  Date date
}

如何访问该日期,例如:

Item.list().each{
  Date d = it.get("date")
}

我知道我可以Date d = it.date但我希望能够从我的域对象中一般选择一个属性并在不使用.property的情况下访问它。

2 个答案:

答案 0 :(得分:3)

这也应该有效:

String propertyName = 'date'

Item.list().each {
    Date d = it."$propertyName"
}

答案 1 :(得分:2)

试试这个..,。

Item.list().each {
    Date d = it.properties.get("date")
}

Item.list().each {
    Date d = it.getProperty("date")
}