小编Min*_*sal的帖子

如何为带有多个参数的JSNI方法设置参数签名格式?

我使用的是GWT,并且具有带有签名的Java方法,该签名需要一个字符串和一个布尔参数,如下所示:

private void myMethod(String s, Boolean b) {}
Run Code Online (Sandbox Code Playgroud)

我有一个JSNI方法,可在编译后公开此Java方法:

public class myClass {
    public native void exportMyMethod(myClass c)/*-{
        $wnd.myMethod = $entry(function(s, b) {
            c.@com.path.to.myClass::myMethod(Ljava/lang/String;Z);
        });
    }-*/;
}
Run Code Online (Sandbox Code Playgroud)

为了我的一生,当有多个参数时,我无法弄清楚如何正确格式化参数签名。

我已经阅读了有关如何执行此操作GWT文档。我还阅读了该文档的指导内容,以指导我如何正确地引用JNI Type。但是我似乎找不到使用多于1个参数时如何格式化签名的示例。看起来应该很容易。

那么,如何正确格式化我的参数签名?我试过了:

  • c。@ com.path.to.myClass :: myMethod(Ljava / lang / String; Z);
  • c。@ com.path.to.myClass :: myMethod(Ljava / lang / String; Ljava / lang / Boolean;);
  • c。@ com.path.to.myClass :: myMethod(Ljava / lang / StringLjava / lang / Boolean;);
  • c。@ com.path.to.myClass :: myMethod(Ljava / lang / …

gwt jsni

1
推荐指数
1
解决办法
93
查看次数

标签 统计

gwt ×1

jsni ×1