Grails 字符串groovy中的引用对象

Grails 字符串groovy中的引用对象,grails,groovy,Grails,Groovy,如何在groovy中从字符串引用对象?我有很多对象-ReviewYD1,ReviewYD2..ReviewYD30需要添加到对象-sydney。我有一个循环 for(i in 1..30){ sydney.addToReviews("reviewSyd$i") } 这是行不通的。如何让它工作 多谢各位 更新以澄清(如果我不清楚,很抱歉) 如何引用object-revX,其中x是迭代器 println rev$i.email 并不是说动态是groovy。这不是有效的groovy语法

如何在groovy中从字符串引用对象?我有很多对象-ReviewYD1,ReviewYD2..ReviewYD30需要添加到对象-sydney。我有一个循环

for(i in 1..30){
  sydney.addToReviews("reviewSyd$i")
}
这是行不通的。如何让它工作

多谢各位

更新以澄清(如果我不清楚,很抱歉)

如何引用object-revX,其中x是迭代器

println rev$i.email    
并不是说动态是groovy。这不是有效的groovy语法。 将您希望稍后在代码中访问的对象放在集合中

def revs = []
revs << new Review(email:'one@homail.com',content:'i really like it')
revs << new Review(email:'two@homail.com',content:'i really like it')
revs << new Review(email:'three@homail.com',content:'i really like it')
revs << new Review(email:'four@homail.com',content:'i really like it')

您没有对这些对象的引用?这些对象不在集合中?如果它们在脚本中,则可以通过
绑定
变量访问它们
def revs = []
revs << new Review(email:'one@homail.com',content:'i really like it')
revs << new Review(email:'two@homail.com',content:'i really like it')
revs << new Review(email:'three@homail.com',content:'i really like it')
revs << new Review(email:'four@homail.com',content:'i really like it')
revs.each{
   println it.email
}