【发布时间】:2012-02-29 07:10:01
【问题描述】:
我正在尝试通过利用 Groovy 的 metaclass 功能向 String 类添加一些字符串实用方法。现在我的 BootStrap.groovy 脚本的 init 闭包中有类似的东西:
String.metaClass.upper = {
delegate.toUpperCase()
}
问题是这个 upper 方法只在 BootStrap 的范围内可用...试图在 Grails 应用程序的其他任何地方使用它都不起作用,并且我得到方法丢失错误。
有没有办法让这些方法随处可用?
【问题讨论】:
标签: grails groovy metaprogramming metaclass