我之前使用过JSNI,但我从来没有使用它将函数指针作为参数传递,我不知道如何做到这一点.任何帮助表示赞赏!
解决方法
您应该能够传递代表
JavaScript函数对象的
JavaScriptObject.但是,我不认为你可以用Java函数做任何事情.例如,您可以:
final native JavaScriptObjet myFuncCreator() /*-{ return function (x,y) { return y - x; }; }-*/ final native int myFuncUser(JavaScriptObject funcObj,int a,int b) /*-{ return funcObj(a,b); }-*/
不可否认,我没有尝试这个代码,但我相信它应该可行.