gpt4 book ai didi

groovy - 如何从 Groovy 中的 MetaClass 方法引用 GroovyObject 实例?

转载 作者:行者123 更新时间:2023-12-03 23:38:56 26 4
gpt4 key购买 nike

这是我想要做的一个人为的例子,但最低限度地表达了所需的行为。我想引用正在调用属性访问的对象的实例。我首先尝试了“this”,但它指的是封闭类,而不是 MetaClass 或 String 实例。

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

最佳答案

您可以使用“委托(delegate)”来引用对象:

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


println "a".me

关于groovy - 如何从 Groovy 中的 MetaClass 方法引用 GroovyObject 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com