2009-02-15 63 views
12

這是我想要做的一個人爲的例子,但最低限度表達了所需的行爲。我想引用屬性訪問被調用的對象的實例。我首先嚐試了'this',但是它引用了封閉類,而不是MetaClass或String實例。如何從Groovy中的MetaClass方法引用GroovyObject實例?

String.metaClass.propertyMissing = { String name -> 
    'I do not exist, but my name is ' + <the String instance> + '.' + $name 
} 

回答

15

你可以參考的對象以 「委託」:

String.metaClass.propertyMissing = { String name -> 
    "I do not exist, but my name is $delegate.$name" 
} 


println "a".me 
相關問題