我在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);