You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从另一个文件访问Groovy全局变量

Groovy脚本间变量引用问题解决

Groovy脚本默认将变量封装在闭包作用域内,外部脚本无法直接访问,以下是几种可行的解决方式:

方案1:用@Field定义静态字段

修改aa.groovy:

import groovy.transform.Field

@Field static String a = 'foo'

在bb.groovy中使用:

import aa
println aa.a

方案2:定义实例字段并创建脚本实例

修改aa.groovy:

import groovy.transform.Field

@Field String a = 'foo'

在bb.groovy中使用:

def aaScript = new aa()
println aaScript.a

方案3:转为类形式(更适合复用场景)

将aa.groovy改写为类:

class AA {
    static final String a = 'foo'
}

在bb.groovy中使用:

import AA
println AA.a

内容的提问来源于stack exchange,提问作者xpusostomos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 11:36:13