暂时只找到这几种方法。groovy代码方便灵活。经常使用来写一些工具。通常都是java加入groovy代码java
第一种 java中加入 groovy代码就是app
Toy.groovy工具
class Toy{ def p(arg) { arg.each{ println it } } }
GroovyClassLoader gcl = new GroovyClassLoader(); Class greetingClass = null; try { greetingClass = gcl.parseClass(new File("Toy.groovy")); } catch (IOException e) { e.printStackTrace(); } GroovyObject hello = (GroovyObject) new Toy(); String[] a={"a","b","c"}; Object[] agr={a}; hello.invokeMethod("p",agr) ;
另外一种就是将groovy的代码打包成jar ,和java打包相似 ,就能够当成java代码那样打包,而后加到java 项目的classpath中这样执行spa
GroovyObject hello = (GroovyObject) new Toy(); String[] a={"a","b","c"}; Object[] agr={a}; hello.invokeMethod("p",agr) ;
groovy中引入java代码同上相似。就是将java代码打包后加入到 java 项目的classpath中 blog
例如 app2是一个javal类it
public class App2 { public void p1() { System.out.println("hello world"); } }
在groovy中引入io
def te = new App2() te.p1()
注意使用groovy时把groovy的jar包引入java项目中class