Groovy 如何使用ConfigSlurper配置JavaBean
JavaDoc说 设置可以绑定到嵌套映射中,也可以绑定到指定的JavaBean实例上 后者是如何工作的?Groovy 如何使用ConfigSlurper配置JavaBean,groovy,configuration,config,configuration-files,configure,Groovy,Configuration,Config,Configuration Files,Configure,JavaDoc说 设置可以绑定到嵌套映射中,也可以绑定到指定的JavaBean实例上 后者是如何工作的? 我只找到将结果用作映射或属性的示例。给定两个bean: @groovy.transform.ToString class Child { Integer age } @groovy.transform.ToString class Bean { String name Child child } 我们可以将一些配置解析为Bean: Bean b = new Con
我只找到将结果用作映射或属性的示例。给定两个bean:
@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))
啊,那么一个简单的cast将从
ConfigObject
中创建相应的bean?非常有趣,谢谢。还有一个问题,是否也可以用解析结果配置现有对象?EG如果您已经有了一个Bean
的实例,该实例具有更多属性,并且只是将配置脚本中定义的属性设置到现有实例中?您知道吗?