我有一个JSNI方法,它向窗口添加了一个消息监听器。
/*-{
var that = this;
$wnd.addEventListener("message", function (event) {
var params = event.message.params;
});
*/
此处,params
是具有键值对的对象。
我也有一个课程,让我们从MyClass
称呼它为com.mypackage
。
我现在要做的是从JSNI内部调用receiveMessage
的方法MyClass
,将params
作为JavaScriptObject
对象传递(我假设会是最好的,但我对建议持开放态度 - 可能是字符串化的JSON?)。但是,我不知道该怎样作为参数签名类型。
that.@com.mypackage.MyClass::receiveMessage( ??? )(params);
另一件事是,我不确定如何在JavaScriptObject
内处理receiveMessage()
来获取Java中的键值对。
是否有人建议如何将params
传递给receiveMessage()
并将其作为键值对读取?
非常感谢