如何在从Groovy Config文件中读取时传递变量名?

时间:2016-01-08 12:13:24

标签: groovy

我是groovy的新手,这是我的问题

def config = new ConfigSlurper().
parse(new File('RegionConfig.groovy').toURI().toURL())

现在我需要像

这样的东西
for(String name : listOfNames){
println(config.name)
}

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

喜欢这个吗?

Config.groovy中:

user.name='koji'
user.nation='japan'
a.b.c='foo'

测试代码:

def config = new ConfigSlurper().parse(new File('config.groovy').toURL())
assert ['user.name', 'user.nation', 'a.b.c'] == config.flatten().keySet().collect {it as String}

你也可以这样写:

for (String name: config.flatten().keySet()) {
    println name
}