[Groovy] Groovy && JNI

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());
}
}
posted @ 2013-04-09 15:52  卜海清  阅读(466)  评论(0)    收藏  举报