我在visualstudio2012中使用JRI,我调用这个函数:
jmethodID jmMainMethod = env->GetStaticMethodID(jcJclass, "loadModel", "([Ljava/lang/String;)V");
javascript中的实际函数是这样的:
var lp = LexicalizedParser.loadModel(@"C:englishPCFG.ser.gz");
它是静态类型类,它获取字符串参数,并返回LexicalizedParse类型的对象。
这是我现在使用的错误方法签名:([Ljava/lang/String;)V");如何计算正确的一个?我只能在谷歌上搜索字符串、浮点、整数的例子,但如果我有使用LexicalizedParse的自定义类型lile呢?
您的问题中有一个例子。
java.lang.String
成为
Ljava/lang/String;
所以
mypackage.LexicalizedParse
成为
Lmypackage/LexicalizedParse;
V
表示void
,因此这不是正确的返回类型。