我正嘗試從Rhino遷移/更新我的項目以使用Nashorn。我在Java中實現了一些全局實用功能,並將其添加到目標腳本引擎的全局範圍中,典型示例是log(message)
。將Java實現的函數添加到Nashorn的全局範圍中
在Rhino中它經由
public static class LogFunction extends org.mozilla.javascript.BaseFunction {
@Override
public Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] args) {
...
}
}
其實例加入到目標範圍實施。在納什恩的情況下需要做些什麼?我無法找到Nashorn如何實現獨立功能。