2

ConfigSlurper의 JavaDoc을가자바 빈즈

설정 중 하나를 중첩 맵으로 또는 지정된 자바 빈즈 인스턴스에 바인딩 할 수 있다고을 구성하는 ConfigSlurper를 사용하는 방법.

후자는 어떻게 작동합니까?
결과를지도 또는 속성으로 사용하는 예만 찾습니다.

답변

2

을 감안할 때 두 콩 : 우리는 Bean에 몇 가지 설정을 구문 분석 할 수

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

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

:

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

그런 다음 b를 인쇄하는 것은 제공 :

Bean(tim, Child(5)) 
+0

아, 그래서 간단한 캐스트가 생성됩니다 'ConfigObject'에서 상응하는 bean? 매우 흥미 롭습니다. 감사합니다. 한 가지 더 질문하지만 파스 결과를 사용하여 기존 객체를 구성 할 수 있습니까? 이자형. 지. 만약 당신이 이미'Bean'의 인스턴스를 가지고 있고 더 많은 프로퍼티를 가지고 있고 설정 스크립트에 정의 된 프로퍼티를 기존의 인스턴스로 설정했다면? – Vampire

+0

당신은 어떤 생각이 있습니까? – Vampire

관련 문제