Calling a Groovy function from Java

后端 未结 6 1695
猫巷女王i
猫巷女王i 2020-12-05 04:56

How do you call a function defined in a Groovy script file from Java?

Example groovy script:

def hello_world() {
   println \"Hello, world!\"
}
         


        
6条回答
  •  旧巷少年郎
    2020-12-05 05:20

    One simple example:

    import groovy.lang.GroovyClassLoader;
    import groovy.lang.Script;
    
    public class GroovyEmbedder {
    
        static public final String GROOVY_SCRIPT=
                "println ('Hello World !')";
    
        static public void main(String[] args) throws Exception {
            ((Script) new GroovyClassLoader().parseClass(GROOVY_SCRIPT).newInstance()).run();
        }
    }
    

    Testing

    > javac -cp groovy-all-2.4.10.jar GroovyEmbedder.java
    > java -cp groovy-all-2.4.10.jar:. GroovyEmbedder
    Hello World !
    

提交回复
热议问题