Grails Groovy在声明对象类型时创建实例

Grails Groovy在声明对象类型时创建实例,grails,groovy,Grails,Groovy,我有一节课 Class LifeCycle{ Activity obtainPo Activity bookTicket } Class Activity{ String name string actor } 目标 在生命周期类中声明活动类型的对象时,应创建活动类的新实例,其中名称=参数名称(即获取PO和bookTocket等) 像 新活动(“获取PO”) 参与者可以为空 如何在groovy和grails中实现这一点?如果在实例化LifeCycle类对象时发生这

我有一节课

Class LifeCycle{

  Activity  obtainPo
  Activity  bookTicket

}

Class Activity{
   String name
   string actor
}
目标

生命周期
类中声明
活动
类型的对象时,应创建活动类的新实例,其中名称=参数名称(即获取PO和bookTocket等) 像

新活动(“获取PO”)
参与者可以为空


如何在groovy和grails中实现这一点?

如果在实例化LifeCycle类对象时发生这种情况,并且确保在构造函数中设置了LifeCycle的其他属性(如果有的话),那么类似的方法应该可以实现

class LifeCycle{

  Activity obtainPo, bookTicket
  def anotherParameter

   LifeCycle(){
    //set another parameters first
      anotherParameter = "something"

    this.getProperties().each{
       if(!it.value){
         this.setProperty(it.key, new Activity(name:it.key))
       }
    }
   }
}

如果这是你想要的。不知道我是否理解你的问题。如果你能更清楚地回答你的问题,那就太好了。