def var1 = "test"
def test = "Hello"
现在我要打印"你好"使用var1
变量,例如:
echo "${{var1}}"
但它不适合我。
答案 0 :(得分:1)
让它成功的唯一想法(我知道)是以下代码:
import groovy.transform.Field
@Field
def var1 = "test"
@Field
def test = "Hello"
def field = this.getClass().getDeclaredField(var1)
field.setAccessible(true)
println field.get(this)
您尝试的内容无法确定。 @ the_storyteller对Map
的想法也很有意义。
答案 1 :(得分:0)
据我所知,Groovy不支持使用String变量名引用变量。
我知道使用String引用值的最佳方法是将其存储在地图中,然后查询地图。您可以在此答案中找到一个示例:How to call GetGUIThreadInfo in c#