JavaScript から Java メソッドを呼び出す Jsni の例では、これを記述します。
$wnd.testJSNI=
@com.jsni.client
.HelloJSNI::testJSNI(Ljava/lang/String;)(test);
私は理解しようとしましたが、Ljava/lang/String が正確に何を意味するのかを見つけることができませんでしたか? そして、これらの引数を必ず渡す必要がありますか?
は、サンプル コードで値Ljava/lang/String;
として渡される String パラメーターがメソッドに必要であることを GWT に伝えます。test
(*)
一般に、JSNI メソッドでは、GWT にパラメーターの型が何であるかを伝える必要があります。または、 GWT にそれ自体を把握するように指示するショートカットを使用することもできます。これは、私が見た限り、ほとんどの場合に機能します。したがって、コードは次のようにも記述できます。
var test = 'This is my test string';
$wnd.testJSNI = @com.jsni.client.HelloJSNI::testJSNI(*)(test);
その「Ljava/lang/String;」形式はJNIのように見えます。これは、テキストでデータ型を記述するために使用されます。詳細については、こちらを参照してください。