Groovy对Java的语法支持算是做的比较好的了,但还是有些地方不尽相同。

最近在项目中想用Groovy 写针对JNI方法的测试。发现Groovy的代码是不认Java 的native关键字。

所以还得是中间用Java的Class做一个Proxy才可以。

 

// in Demo.java
public class Demo{
 public native int testmethod();
 public int doAction(){
  return testmethod();
  }
}

// in JNIDemoTest.groovy
public class JNIDemoTest{
 @Test
public void test1(){
  def o = new Demo();
  assertEquals(1, o.doAction());
}
}

相关文章:

  • 2021-07-25
  • 2022-02-20
  • 2021-07-09
  • 2021-07-24
  • 2022-12-23
  • 2021-11-26
  • 2021-11-08
猜你喜欢
  • 2021-08-20
  • 2022-12-23
  • 2021-06-03
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2021-05-01
相关资源
相似解决方案