我试图读取 Java 方法的返回值并将其保存到 JS 变量中。根据文档,这应该可以完成工作:
返回值的本机 Java 方法:
static public double getValue() {
return 21.0;
}
创建从手写 JS 调用本机 Java 的引用:
$wnd.showValue=function() {
val=$entry(@whateverpackage.thisclass::getValue());
alert("Value: "+val);
}
最后,在普通的 JS 中:
showValue();
警告框中显示的输出是这样的:
Value: function(){try{return hh(c,this,arguments)}catch(b){throw b}}
我猜它不是获取返回值,而是获取 GWT 编译器自己生成的函数并将其转储到变量上。这有什么问题?就像我说的,官方文档中有一个非常相似的例子,所以应该是这样。提前致谢。