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()); } }