2012-07-20 105 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