如何使用 ConfigSlurper 配置 JavaBean

How to use ConfigSlurper to configure a JavaBean

ConfigSlurper 的 JavaDoc 说

Settings can either be bound into nested maps or onto a specified JavaBean instance.

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

给定两个豆子:

@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))