【发布时间】:2020-01-11 03:17:48
【问题描述】:
JSNI方法不接受任何参数,而是返回一个Java Object类型:
public static native String nativeJSFuncGwt() /*-{
$wnd.console.log($wnd.someJSFunc());
return "" + $wnd.someJSFunc() + "" ;
}-*/;
//someJSFunc returns { abc:xcv, def:asd}
我可以看到在 javascript 控制台中打印的值,但 java 端无法理解转换。
是不是因为本机方法不接受任何参数?
String tokenFromNativeJS = nativeJSFuncGwt(); // String value is null
GWT 中的文档也不够清晰。
【问题讨论】: