gpt4 book ai didi

动态调用静态方法的 Groovy 方式

转载 作者:行者123 更新时间:2023-12-03 01:55:27 32 4
gpt4 key购买 nike

我知道在 Groovy 中您可以使用字符串调用类/对象上的方法。例如:

Foo."get"(1)
/* or */
String meth = "get"
Foo."$meth"(1)

有没有办法在类里面做到这一点?我将类的名称作为字符串,并且希望能够动态调用该类。例如,想要做类似的事情:

String clazz = "Foo"
"$clazz".get(1)

我认为我错过了一些非常明显的东西,只是无法弄清楚。

最佳答案

正如 Guillaume Laforge 在 Groovy ML 上的建议,

("Foo" as Class).get(i)

会给出相同的结果。

我已经用这段代码进行了测试:

def name = "java.lang.Integer"
def s = ("$name" as Class).parseInt("10")
println s

关于动态调用静态方法的 Groovy 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576955/

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