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
}