Я пытаюсь перенести/обновить свой проект, чтобы использовать Nashorn из Rhino. У меня есть некоторые функции глобальной утилиты, реализованные в 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.