2009-02-15 22 views
12

Đây là một ví dụ giả tạo về những gì tôi muốn làm, nhưng tối thiểu thể hiện hành vi mong muốn. Tôi muốn tham chiếu đến cá thể của đối tượng mà truy cập thuộc tính đang được gọi. Tôi đã thử 'này' đầu tiên, nhưng đó đề cập đến các lớp kèm theo chứ không phải là một trong hai MetaClass hoặc String dụ.Làm cách nào để tôi tham chiếu cá thể GroovyObject từ các phương thức MetaClass trong Groovy?

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

Trả lời

15

Bạn có thể tham khảo các đối tượng với "đại biểu":

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


println "a".me 
Các vấn đề liên quan