Groovy
그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다.
대표적으로 gradle 이라는 빌드 자동화 시스템 프로젝트가 있다.
특징
- 자바 가상 머신에서 작동하는 동적 타이핑 프로그래밍 언어이다.
- 자바의 강점 위에 파이썬, 루비, 스몰토크등의 프로그래밍 언어에 영향을 받은 특장점을 더하였다.
- 자바 프로그래머들이 많은 학습을 하지 않고도 최신 프로그래밍 기법을 사용할 수 있다.
- 도메인 전문 언어와 단순화된 문법을 지원하여 코드가 읽고 유지 보수하기 편해진다.
Java Binding Embedding Groovy
JavaEmbedGroovy.java
file:
import groovy.lang.Binding;
import groovy.lang.GroovyShell;
public class JavaEmbedGroovy {
public static void main(String[] args) {
Binding binding = new Binding();
binding.setVariable("evento", "FTD");
binding.setVariable("linguagem", "Groovy");
GroovyShell shell = new GroovyShell(binding);
System.out.println("-- Inicio Groovy script --");
Object result = shell.evaluate("println \"$evento $linguagem\"; return 'Haaaaa'");
System.out.println("Resultado: " + result);
System.out.println("-- Fim Groovy script --");
}
}
See also
Favorite site
- Groovy web site
- Wikipedia (en) Groovy
- Stackoverflow: Bind a java class as a closure into a groovy-script
- Stackoverflow: How to create a Java String from the contents of a file?
-
Embedding Groovy -
Korean Embedding Groovy