• groovy与javah互相调用


    暂时只找到这几种方法。groovy代码方便灵活。常用来写一些工具。一般都是java加入groovy代码

    第一种 java中加入 groovy代码就是

    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中这样执行

    GroovyObject hello  = (GroovyObject) new Toy();
    
    
    String[] a={"a","b","c"};
    Object[] agr={a};
    hello.invokeMethod("p",agr)	;
    

      

    groovy中引入java代码同上类似。就是将java代码打包后加入到 java 项目的classpath中 

    例如 app2是一个javal类

    public class App2 {
    	public void p1() {
    		System.out.println("hello world");
    	}
    }
    

      在groovy中引入

    def te = new App2()
    te.p1()
    

      注意使用groovy时把groovy的jar包引入java项目中

  • 相关阅读:
    第四周学习总结
    第十三周编程总结
    2018秋季第十三周助教总结
    第十三周学习总结
    使用函数输出水仙花数 (void的用法)
    ZOJ3229 有源汇上下界最大流
    codeforces-1176 (div3)
    codeforces-1077 (div3)
    牛客假日团队赛1 题解
    牛客练习赛38 离线 启发式合并并查集
  • 原文地址:https://www.cnblogs.com/or2-/p/3596470.html
Copyright © 2020-2023  润新知