如何调用没有任何参数的方法?

时间:2015-05-28 14:22:05

标签: c++ java-native-interface

我在Java类中有一个“Getter”方法:

Java代码

//Signature : ()Ljava/lang/String;
public String getInputXML() 
{
    return this.inputXML;
}

我得到了方法ID, 我成功调用了类的构造函数,现在我想调用上面的方法。

C ++代码

std::string JavaInterface::j_getInputXML()
{
    jstring returnString;
    // Call method
    returnString=(jstring) env->CallStaticObjectMethod(javaObj, methodID, NULL);

    // Convert jstring to char*
    const char *js = env->GetStringUTFChars(returnString, NULL);

    // Convert char* to std::string 
    std::string str(js);

    //done
    return str;
}

我怎么称这种方法?具体来说,当我调用函数CallStaticObjectMethod() ?

时,我应该写什么

编辑:

jstring javaString = NULL;
javaString = (jstring)env->CallObjectMethod(javaObj, methodID, 0); 

0 个答案:

没有答案