Groovy 和 Java 之间有十分良好的互调过程;

Groovy 调用 Java 类


groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该 Java 类,如下:

import java.util.Random;   
class test5 {
    static void main(String[] args){
        
        Random random = new Random();     //调用Java.util.Random
        for(i in 0..<10)
            println(random.nextInt(100));
    }
}

Java 调用 Groovy 类


假设需要调用的Groovy类如下,在 Java 代码中调用的该Groovy类的方法有2种:

GroovyDemo.groovy

class GroovyDemo {
    private String word;
    GroovyDemo(String word) {
        this.word = word
    }
    String sayHello(){
        return "Hello,${word}";
    }
}

1)方法1:直接调用

IDEA/Eclipse 开发环境下,通过安装相应的 groovy 解释器插件,既可以在 Java 代码中直接调用 groovy,在这种方式下,编译器会自动将groovy类编译为class后,再由该Java类调用;1

public class Test {
    public static void main(String[] args){
        GroovyDemo demo = new GroovyDemo("assad");
        System.out.println(demo.sayHello());
    }
}