0

invokeメソッド内の引数を正しく使用する方法を説明してください。

browserField.extendScriptEngine("interesting.test", new ScriptableFunction() {

    public Object invoke(Object thiz, Object[] args) throws Exception {

        Dialog.alert("Done");

        return super.invoke(thiz, args);
    }
});

次のように、HTMLファイルで上記のメソッドを呼び出しました。

<button type="button" onclick="interesting.test()">Display Alert</button>

次のコードを使用すると

System.out.println("# thiz : " + thiz.toString());

結果は

[0.0] # thiz : net.rim.device.apps.internal.browser.olympia.dom.ScriptObjectShadow@a2f32d2a

そして、このコードを使用すると

System.out.println("# args : " + args.length);

結果は

[0.0] # args : 0

コンソールに出力されます。

私はこれら両方の System.out メソッドを呼び出しメソッド内で使用しました。また、API ドキュメントを参照しましたが、これら 2 つの引数に値を渡して取得する方法を理解できませんでした。

4

1 に答える 1