在Jsni示例中,从javascript调用java方法,我们就是这个
$wnd.testJSNI=
@com.jsni.client
.HelloJSNI::testJSNI(Ljava/lang/String;)(test);
我试图弄清楚,但是找不到Ljava / lang / String的确切含义?我们是否必须传递这些论点?
答案 0 :(得分:3)
Ljava/lang/String;
告诉GWT该方法需要一个String参数,该参数将作为示例代码中的test
值传入。
通常在JSNI方法中,您需要告诉GWT参数类型是什么,或者您可以使用快捷方式(*)
来告诉GWT自己弄清楚它。就我所见,这在大多数情况下都适用。所以你的代码也可以写成:
var test = 'This is my test string';
$wnd.testJSNI = @com.jsni.client.HelloJSNI::testJSNI(*)(test);
答案 1 :(得分:-1)