groovy與javah互相調用

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

相關文章
相關標籤/搜索