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

问题描述 投票:0回答:1

我有一个 groovy 脚本 aa.groovy:

a = 'foo'

和第二个脚本 bb.groovy:

import aa
println "$a"

但这不起作用。我尝试过各种组合

def a = 'foo'
a = 'foo'
@Field a = 'foo'

还有...

println "$a"
println "$aa.a"

我能想到,但我无法让它发挥作用。

groovy
1个回答
0
投票

您需要

@Field
,但您还需要类中的一个实例。或者你必须声明该字段
static

猫<<\EOT >'aa.groovy'

import groovy.transform.Field

@Field a = 'dynamic'
@Field static b = 'static'

EOT

猫<<\EOT >'bb.groovy'

import aa
println(new aa().a)
println(aa.b)

EOT

© www.soinside.com 2019 - 2024. All rights reserved.