JSNI(从javascript调用java)

时间:2012-03-19 15:09:56

标签: java gwt jsni

在Jsni示例中,从javascript调用java方法,我们就是这个

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

我试图弄清楚,但是找不到Ljava / lang / String的确切含义?我们是否必须传递这些论点?

2 个答案:

答案 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)

'Ljava / lang / String;'格式看起来像JNI。它用于在文本中描述数据类型。您可以阅读更多here