2009-02-15 25 views
12

Bu, yapmak istediklerimin, ancak istenen davranışı minimal düzeyde ifade eden, tartışmalı bir örneğidir. Özellik erişiminin çağrıldığı nesnenin örneğine başvurmak istiyorum. İlk önce bunu denedim, ancak bu MetaClass veya String örneğinden ziyade kapsayıcı sınıf anlamına gelir.GroovyObject örneğini Groovy'deki MetaClass yöntemlerinden nasıl başvuruyorsunuz?

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

cevap

15

Sen "temsilci" ile nesneye başvurabilirsiniz:

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


println "a".me 
İlgili konular