如何使用ConfigSlurper配置JavaBean

时间:2016-09-09 09:02:40

标签: groovy configuration config configuration-files configure

ConfigSlurper的JavaDoc说

  

可以将设置绑定到嵌套映射或绑定到指定的JavaBean实例。

后者如何运作?
我只找到将结果用作地图或属性的示例。

1 个答案:

答案 0 :(得分:2)

鉴于两个豆子:

@groovy.transform.ToString
class Child {
    Integer age
}

@groovy.transform.ToString
class Bean {
    String name
    Child child
}

我们可以将一些配置解析为Bean

Bean b = new ConfigSlurper().parse('''
   name = 'tim'
   child {
       age = 5
   }
''')

然后打印b给出:

 Bean(tim, Child(5))