如何从 Groovy 中的 MetaClass 方法引用 GroovyObject 实例?
这是我想要做的一个人为的示例,但最低限度地表达了所需的行为。 我想引用正在调用属性访问的对象的实例。 我首先尝试了“this”,但它指的是封闭类,而不是 MetaClass 或 String 实例。
String.metaClass.propertyMissing = { String name ->
'I do not exist, but my name is ' + <the String instance> + '.' + $name
}
This is a contrived example of what I want to do, but minimally expresses the behavior desired. I want to reference the instance of the object on which the property access is being invoked. I tried 'this' first, but that refers to the enclosing class rather than either the MetaClass or the String instance.
String.metaClass.propertyMissing = { String name ->
'I do not exist, but my name is ' + <the String instance> + '.' + $name
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用“委托”来引用该对象:
You can refer to the object with "delegate":