그루비 개발자 키트에 의해 기존 자바 클래스에 추가 방법, 이것은 일반적으로 그루비 JDK로 알려져있다. 유연성 – Groovy는 런타임에 클래스와 메서드를 변경할 수 있습니다(예: 클래스에 존재하지 않는 메서드가 호출되는 경우 클래스는 이 호출을 가로채서 이 호출에 반응할 수 있습니다.) 예를 들어 Groovy는 매우 유연한 빌더 패턴을 제공합니다. 예제에서는 파일 시스템에 이러한 플랫 파일을 정기적으로 덤프하는 시스템을 상상해 보십시오. 우리의 그루비 스크립트는 지속적으로 새 파일에 대한 정기적으로 파일 시스템에서 동일한 디렉토리를 모니터링합니다. 파일을 찾으면 파일을 처리하고 다음 반복에서 처리하지 않도록 파일을 다른 디렉터리로 이동합니다. @groovy.beans.Bindable 추가는 전체 클래스 또는 메서드에 적용할 수 있습니다. 속성이 클래스에 적용된 경우 모든 메서드는 @Bindable 개의 지정을 갖는 것으로 처리됩니다. 이렇게 하면 Groovy가 클래스에서 java.beans.PropertyChangeSupport 속성을 생성하고 메서드를 생성하여 리스너가 등록및 등록을 취소할 수 있습니다. 또한 모든 setter 메서드는 속성 변경 리스너를 피하지 않습니다. Groovy에서는 클래스의 모든 필드에기본적으로 개인 액세스 수정자를 갖습니다. Groovy는 필드에 대해 자동으로 getter 및 setter 메서드를 만듭니다. 클래스 또는 속성에 @Bindable`annotation을 추가 하는 경우 그루비는 또한 `PropertyChangeSupport 클래스 또는 속성에 추가 합니다. 이러한 그루비 클래스는 자바 콩 사양에 적합합니다.

또한 데이터베이스 테이블을 트러닝하는 그루비 스크립트도 표시됩니다. 잘리기는 테이블 구조를 유지하지만 테이블의 모든 행을 지우는 데 도움이됩니다. 처음부터 새로 작업을 시작하려는 경우 도움이 될 것입니다. 그루비는 자동으로 배열을 목록으로 변환하고 그 반대의 경우도 마찬가지입니다. 이것은 다음 코드 조각에 의해 설명됩니다. 그루비는 @Grab 개의 추가를 사용하여 그루비 스크립트 또는 그루비 클래스에 메이븐 종속성을 추가 할 수 있습니다. Groovy 프로그램이 실행되기 전에 @Grab 개의 어노미를 읽고 Maven 종속성을 해결하고 다운로드하여 프로그램의 클래스 경로에 추가합니다. Groovy의 정적 가져오기 기능을 사용하면 가져온 클래스를 자신의 클래스에서 정적 메서드인 것처럼 참조할 수 있습니다. 범위는 두 점으로 구분된 두 값으로 구성됩니다. 예를 들어 범위는 루프 문을 정의하는 데 사용할 수 있습니다.

위의 예제에서 변수(정수)의 유형은 “int”라는 키워드를 사용하여 미리 선언됩니다. 부동 소수점 번호를 선언하는 경우 키워드 float를 사용합니다. null이 연락처 및 주소에 대한 유효한 데이터인 경우 해당 속성에 액세스하기 전에 null이 아닌지 확인해야 합니다. 이것은 그루비가 안전 탐색 연산자로 방지하는 코드 노이즈입니다.? 어떤 부분이 null인 경우 점 noNullPointerException 대신 이 연산자가 throw됩니다. 대신 탐색의 전체 결과는 null이 됩니다: 그루비 소스 코드는 그루비 컴파일러에 의해 Java 바이트 코드로 컴파일됩니다. Java 가상 컴퓨터에서 Groovy 코드를 실행하려면 런타임시 클래스 경로에 그루비 JAR 파일만 있어야 합니다. Java와 마찬가지로 Groovy는 소위 스타 가져오기인 *를 사용하여 패키지에서 모든 클래스를 가져올 수 있는 특별한 방법을 제공합니다. 마크 업 빌더는 패키지 groovy.xml에있는 클래스입니다, 라는 다른 클래스와 함께 스트리밍마크업빌더. 두 클래스를 모두 사용해야 하는 경우 이 명령문은 true입니다. 그러나, 그것은 확실히 그루비를 사용 하는 유일한 이유는. 이러한 모든 문은 유효 ifs입니다. Groovy는 다음 규칙을 사용하여 모든 형식을 부울로 변환합니다: 데이터베이스 스크립트를 실행하려면 그루비 스크립트를 호출하는 동안 MySQL JDBC Jar 파일이 있는 디렉토리를 클래스 경로 옵션으로 지정해야 합니다.