Ответ 1
Вы можете ссылаться на объект с "делегатом":
String.metaClass.propertyMissing = { String name ->
"I do not exist, but my name is $delegate.$name"
}
println "a".me
Это надуманный пример того, что я хочу сделать, но минимально выражаю желаемое поведение. Я хочу ссылаться на экземпляр объекта, к которому вызывается запрос свойства. Сначала я попробовал 'this', но это относится к охватывающему классу, а не к экземпляру MetaClass или String.
String.metaClass.propertyMissing = { String name ->
'I do not exist, but my name is ' + <the String instance> + '.' + $name
}
Вы можете ссылаться на объект с "делегатом":
String.metaClass.propertyMissing = { String name ->
"I do not exist, but my name is $delegate.$name"
}
println "a".me