2012-07-20 89 views
0

在活动类的Lifecycle类新实例声明Activity类型的对象Groovy的创建比如我有一个类有关声明的对象类型

Class LifeCycle{ 

    Activity obtainPo 
    Activity bookTicket 

} 

Class Activity{ 
    String name 
    string actor 
} 

目的

应创建其中name =参数名称(例如obtainPo和bookTocket等) like

new Activity('obtainPo') actor可以为null

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

回答

0

这样的事情应该工作,只要你实例化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)) 
     } 
    } 
    } 
} 
+0

那么,如果这就是你要求的。不知道我是否理解你的问题。如果你能够在你的问题中更清楚,那将会很棒。 – 2012-07-20 13:36:24