groovy中serviceClass.metaClass.invokeMethod返回什么
时间: 2024-01-21 08:18:41 浏览: 84
在Groovy中,`serviceClass.metaClass.invokeMethod`方法可用于在运行时动态调用一个对象的方法。该方法返回一个对象,该对象表示已调用的方法的结果。如果被调用的方法没有返回值,则该方法返回`null`。
下面是一个示例:
```groovy
def serviceClass = new MyService()
def result = serviceClass.metaClass.invokeMethod(serviceClass, "myMethod", ["arg1", "arg2"])
println(result)
```
在上面的示例中,我们调用了`MyService`类的`myMethod`方法,并传递了两个参数。`invokeMethod`方法将返回`myMethod`方法的结果,并将其存储在`result`变量中。在这种情况下,如果`myMethod`方法返回一个对象,则该对象将打印到控制台上。如果`myMethod`方法没有返回值,则将打印`null`。
阅读全文