私は、Java Nashornに私のオブジェクトに実行されるいくつかのJavaScriptコードがあります:私はScriptFunction
を受け取る私のクラスにメソッドfn
を作成することができますが、私は、引数を渡す方法を取得し、これを起動していないJavaからNashornsの `ScriptFunction`コールバックを呼び出すには?
scriptEngine.eval("my.fn(function(a,b) {...}");
をJavaからの関数です。
EDIT
私はfn(Runnable)
またはfn(Callable)
を行うことができますが、私はまだfn
の私のJava実装から、これら2のいずれかに引数を渡す方法がわかりませんか?
そして、あなたのJavaコードが '' Public Promise(Consumer onFulfilled、Consumer onRejected) 'や' 'Public Promise then(Function onFulfilled、Function onRejected) '...' java.lang.NoSuchMethodException:固定アリティシグネチャの間で明白に選択できませんでした(JSObject ...同じエラーです)。オーバーロードを保持し、デフォルトのフォールバック?ScriptFunctionのオーバーロードを使用しても、FYI – xer21