Groovy:将实例方法委托给元类

Groovy:将实例方法委托给元类,groovy,Groovy,我找到了一种更容易实现这种功能的方法: RESTClient client = new RESTClient("https://api.github.com", JSON) class CoreApi {} RESTClient.methods*.name.each { name -> if (! CoreApi.methods.contains(name)) { CoreApi.metaClass.static."$name" = {Object... args ->

我找到了一种更容易实现这种功能的方法:

RESTClient client = new RESTClient("https://api.github.com", JSON)
class CoreApi {}
RESTClient.methods*.name.each { name ->
  if (! CoreApi.methods.contains(name)) {
    CoreApi.metaClass.static."$name" = {Object... args -> client."$name"(*args)}
  }
}
然后我们可以使用
CoreApi.get(路径:“/users/your user”)

groovy中是否有任何注释可用于实现这种行为?它叫什么?

你在找什么

但它不适用于静态方法

静态方法、合成方法或来自GroovyObject接口的方法不是委派的候选方法

你在找什么

但它不适用于静态方法

静态方法、合成方法或来自GroovyObject接口的方法不是委派的候选方法

class CoreApi {
    @Delegate RESTClient client
}