0

我在 Visual Studio 2012 中使用 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"); 如何计算正确的方法?我只能在谷歌上搜索字符串、浮点数、整数的示例,但是如果我有自定义类型 lile我用 LexicalizedParse 做什么?

4

1 回答 1

0

你的问题中有一个例子。

java.lang.String

变成

Ljava/lang/String;

所以

mypackage.LexicalizedParse

变成

Lmypackage/LexicalizedParse;

V意思void是这不是正确的返回类型。

于 2013-07-19T21:40:35.397 回答