0

JavaScript から Java メソッドを呼び出す Jsni の例では、これを記述します。

            $wnd.testJSNI=
        @com.jsni.client
        .HelloJSNI::testJSNI(Ljava/lang/String;)(test);

私は理解しようとしましたが、Ljava/lang/String が正確に何を意味するのかを見つけることができませんでしたか? そして、これらの引数を必ず渡す必要がありますか?

4

2 に答える 2

3

は、サンプル コードで値Ljava/lang/String;として渡される String パラメーターがメソッドに必要であることを GWT に伝えます。test

(*)一般に、JSNI メソッドでは、GWT にパラメーターの型が何であるかを伝える必要があります。または、 GWT にそれ自体を把握するように指示するショートカットを使用することもできます。これは、私が見た限り、ほとんどの場合に機能します。したがって、コードは次のようにも記述できます。

var test = 'This is my test string';
$wnd.testJSNI = @com.jsni.client.HelloJSNI::testJSNI(*)(test);
于 2012-03-19T15:48:26.943 に答える
-1

その「Ljava/lang/String;」形式はJNIのように見えます。これは、テキストでデータ型を記述するために使用されます。詳細については、こちらを参照してください。

于 2012-03-19T15:52:15.307 に答える