2011-06-17 46 views
0

在蟒蛇(具體的CherryPy),我可以這樣做groovy的元屬性?

class Root(Object): 

    def index(): 
    #some sort of logic here 

    index.expose = True 

是有Groovy的類似的東西?

更新

CherryPy的使用的普通對象爲它的等效控制器,其中,所述顯影劑裝飾或標記每個應該被暴露於URL的路由系統的方法的。在上面的示例中(通過一些額外的配置),.expose屬性告訴框架索引應該可訪問請求路由系統。 特別是對於我的問題,我試圖編寫一個數據字典,它將一個簡單的鍵,值對從vCard文件推到一個簡單的類上。因此理想情況如

class Foo { 
    @Key("FN") 
    def fullName 
} 

其中vCard解析器將創建foo的新實例,然後爲FullName類屬性指定「FN」的內容。

+1

大多數讀者可能不熟悉CherryPy,所以如果你只是描述你試圖實現的目標,你更有可能得到答案 – 2011-06-17 08:12:48

+0

@Don好點 – David 2011-06-17 14:51:12

回答

0

做一些更多的研究(谷歌),我結束了在Reddit上檢查R/Groovy和被帶領this非常有用的博客文章

從我的角度來看,Java註釋可用於裝飾或擴展標記方法邏輯。所以像

class Root { 
    @Expose 
    void index() { 
     #som sort of logic here 
    } 
} 

然後使用Java註釋來檢測@Expose註釋。