暫時只找到這幾種方法。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