一、groovy 简介
groovy 可以和Java无缝兼容, 因为它本身也是Java写的, 可以使用Java强大的库,最终groovy也会被编译成class文件
二、快速搭建groovy工程(mac、idea)
2.1下载groovy库
官网下载groovy库
如果你是mac, 想使用SDK安装groovy,也可以参考官方文档mac如何配置groovy教程。
2.2 idea开发工具
①、create new project ==> Groovy ==> Groovy库 ==> 编译输出classs路径选择
Groovy library 选择你在官网下载groovy-2.4.7库解压的路径
②、创建groovy类
package groovy
/**
* Created by xupengwei on 17/1/8.
*/
class FirstGroovy {
static void main(String[] args) {
println "hello, groovy!";
}
}
③、groovy编译class文件输出路径设置
file ==> Project Structure
④、run
⑤、工程的整个结构参考如图④
三、Java 运行 groovy 脚本
package com.yuanmeng.groovy;
import org.codehaus.groovy.runtime.InvokerHelper;
import com.alibaba.fastjson.JSON;
import groovy.lang.Binding;
import groovy.lang.GroovyClassLoader;
public class JavaRunGroovyDemo {
public static void main(String[] args) {
runGroovy();
}
@SuppressWarnings({ "resource", "rawtypes" })
static void runGroovy() {
Binding context = new Binding();
context.setVariable("name", "hello, groovy!");
GroovyClassLoader groovyClassLoader = new GroovyClassLoader();
String groovyScript = initScript();
Class scriptClass = groovyClassLoader.parseClass(groovyScript);
Object obj = InvokerHelper.createScript(scriptClass, context).run();
System.out.println(JSON.toJSONString(obj));
}
static String initScript() {
String groovyScript = "println name";
return groovyScript;
}
}
结果 :
<pre>
hello, groovy!
</pre>