为什么要聊groovy呢?
其实Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python和Ruby许多强大的特性,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。
Groovy有哪些特点呢?为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变得非常简单。
groovy中基本类型也是对象,可以直接调用对象的方法。
支持函数式编程,不需要main函数。
直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。
OK,接下来切入整体,介绍一下怎么通过Java调用Groovy脚本。
Java调用Groovy的几种方法
工具:IntelliJ IDEA
项目:maven项目
依赖:groovy-all包
org.codehaus.groovy
groovy-all
3.0.7
pom
GroovyShell执行groovy脚本通过evaluate方法执行groovy脚本
GroovyShell的evaluate方法非常类似于Js的eva方法,可执行一段字符串。
package com.robot.universalrobot.groovyTest;
import groovy.lang.GroovyShell;
import java.util.logging.Logger;
import org.codehaus.groovy.control.CompilationFailedException;
import java.io.IOException;
/**
* @Date 2021/1/1 7:33 下午
**/
public class Test_002 {
public static void testGroovy2() throws CompilationFailedException, IOException {
GroovyShell groovyShell = new GroovyShell();
groovyShell.evaluate("println 'hello Groovy shell.'");
}
public static void main(String[] args) {
try {
testGroovy2();
} catch (IOException erro