2011-06-17 52 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注释。