Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 如何使用ConfigSlurper配置JavaBean_Groovy_Configuration_Config_Configuration Files_Configure - Fatal编程技术网

Groovy 如何使用ConfigSlurper配置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

JavaDoc说

设置可以绑定到嵌套映射中,也可以绑定到指定的JavaBean实例上

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

给定两个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
的实例,该实例具有更多属性,并且只是将配置脚本中定义的属性设置到现有实例中?您知道吗?