JRI for c ++,无法计算我们的方法签名

时间:2013-07-19 21:38:13

标签: java visual-studio-2010 jri

我在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吗?

1 个答案:

答案 0 :(得分:0)

你的问题中有一个例子。

java.lang.String

变为

Ljava/lang/String;

所以

mypackage.LexicalizedParse

变为

Lmypackage/LexicalizedParse;

V表示void,因此这不是正确的返回类型。