Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Jsni 示例中从 javascript 调用 java 方法,我们写这个
$wnd.testJSNI= @com.jsni.client .HelloJSNI::testJSNI(Ljava/lang/String;)(test);
我试图弄清楚,但找不到我们所说的 Ljava/lang/String 到底是什么意思?我们是否一定要传递这些论点?
告诉 GWT该Ljava/lang/String;方法需要一个字符串参数,该参数将作为test示例代码中的值传入。
Ljava/lang/String;
test
一般来说,在 JSNI 方法中,您需要告诉 GWT 参数类型是什么,或者您可以使用(*)告诉 GWT 自己找出它的快捷方式。据我所知,这在大多数情况下都有效。所以你的代码也可以写成:
(*)
var test = 'This is my test string'; $wnd.testJSNI = @com.jsni.client.HelloJSNI::testJSNI(*)(test);
'Ljava/lang/String;" 格式看起来像JNI。它用于以文本形式描述数据类型。您可以在此处阅读更多内容。