犀牛:如何访问Javascript实现Java接口的变量?
我露出一个java接口,用于其他方,让他们提供JavaScript中的相同的实现。
public interface APIInterface{
public static APIUtils util = new APIUtils();
public ArrayList getAllObjects(Object aTransaction);
}
Javascript实现:
/** Core Interface Method **/
new Object() {
getAllObjects: function(tran) {
tran.set(..); //OK
tran.set(..); //OK
util.callSomeFunction(); //Fails here..Rhino doesn't understand util..
}
}
我想的JavaScript接口的实现了解接口变量util
,而不必把它作为一个额外的参数的功能或通过将其添加到ScriptEngine
。 这是技术上是可行的?