上面的invokeFunction,第一个参数调用的脚本函数名,后面跟的可变参数是对应的脚本函数参数。
Invocable还有个很酷的功能,就是动态实现接口,它可以从脚本引擎中得到Java Interface 的实例;也就是说,可以定义个一个Java接口,其实现是由脚本完成。以上面的例子为例,定义接口JSLib,该接口中的函数和JavaScript中的函数签名保持一致:
[pre] public interface JSLib { public int max_num(int a,int b); }[/pre]