rhino (JavaScript)function.apply()を使用して、次のようなvaragsJavaメソッドに引数を渡したいと思います。
function sprintf()
{
return java.lang.String.format.apply(arguments);
}
sprintf("%d\n", 5);
ただし、呼び出すsprintf()とエラーが発生します。
Error: can't find method java.lang.String.format().
これは、format()メソッドが適切なJavaScript関数ではなく、Javaメソッドであるため、apply()定義されていないためだと思います。(それはエラーメッセージが言っているようには見えませんが、そうではないかもしれません。)
独自のapply()メソッドを追加できることがわかりました。
java.lang.String.format.apply = function() {}
しかし、あなたが私が何を意味するかを見れば、私はapply()なしで書く方法を見ることができません。apply()何か案は?