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()
何か案は?