美文网首页
groovy 快速入门

groovy 快速入门

作者: xupengwei | 来源:发表于2017-01-08 16:34 被阅读0次

一、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路径选择

picpic

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


picpic

④、run

picpic

⑤、工程的整个结构参考如图④

三、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>

参考文献

简书编写代码块方式

idea搭建groovy工程

相关文章

  • Groovy快速入门

    Groovy简介 Groovy是基于Java平台开发的一门强大的、具有Optional类型,多功能性的动态语言,它...

  • groovy 快速入门

    一、groovy 简介 二、快速搭建groovy工程(mac、idea) 2.1下载groovy库 官网下载gro...

  • Groovy 快速入门

    Groovy是一门基于JVM的动态语言,很多语法和Java类似。大部分Java代码也同时是合法的Groovy代码。...

  • Groovy 快速入门

    Groovy 时运行在 jvm 上的面向对象的语言,可以用作纯粹的脚本。使用改语言不必编写过多的代码,同时具有闭包...

  • Groovy 语言快速入门

    前言 由于项目需要用到 Groovy 语言,这两天对其进行了粗略的学习,本文是对学习做的一个简单总结,主要内容参考...

  • Groovy学习

    IBM精通 Groovy 极客学院Groovy 入门

  • Gradle 分享(简单入门)

    Groovy的简单入门 分享的仅是 Groovy 皮毛,大神勿喷! 参考信息: http://www.jiansh...

  • Groovy入门

    Groovy入门 1.什么Groovy Groovy是apache旗下一种基于jvm的面向对象编程语言,既可以用户...

  • Gradle插件开发

    关联文章 Gradle构建工具Groovy入门gradle是基于jvm的构架工具,通常使用dsl语言groovy开...

  • Groovy入门

    环境安装: JDK环境,如果用AndroidStudio的话可以跳过该步骤,因为AndroidStudio的JDK...

网友评论

      本文标题:groovy 快速入门

      本文链接:https://www.haomeiwen.com/subject/aiwqbttx.html