0

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

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

我试图弄清楚,但找不到我们所说的 Ljava/lang/String 到底是什么意思?我们是否一定要传递这些论点?

4

2 回答 2

3

告诉 GWT该Ljava/lang/String;方法需要一个字符串参数,该参数将作为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 回答