gpt4 book ai didi

java - 使用 GWT 的 JSNI 从 java 方法获取返回值

转载 作者:行者123 更新时间:2023-11-29 07:15:21 25 4
gpt4 key购买 nike

我试图从 java 方法获取返回值,但它返回了一些非常奇怪的东西:我认为它返回了用 javascript 编写的方法本身。

这里是java方法的代码:

public String getNameToShow() {
return "Chart number 1";
}

和javascript方法:

 public native void drawJSChart(String divId, int a, String jsData) /*-{
try {
//First create a script where to paste the jsData
var scriptID = this.@myPackage.MyClass::getNameToShow();
console.log(scriptID);
//Some code
} catch (e) {
console.error(e.message);
}
}-*/;

谢谢。

最佳答案

它返回 js 方法,因为您已经请求了 js 方法。

从 JSNI 代码调用 java 方法应该是这样的:

var scriptID = this.@myPackage.MyClass::getNameToShow(*)(); //notice second pair of braces

基本上从 JSNI 调用 java 方法,你需要放置两对大括号。第一个定义方法参数类型(在我的例子中我使用了 * 所以它会匹配任何参数类型),第二个用于将参数传递给方法。

关于java - 使用 GWT 的 JSNI 从 java 方法获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com