可能重复:
如何在C++应用程序中访问Java方法
假设我有一个这样的Java类:
class MyClass
{
String value = "a string value";
String getValue()
{
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
我一直在努力实现一个调用Java函数并返回字符串的JNI函数.有人可以通过一个片段向我展示如何使用JNI从C++调用"getValue"函数,并从"MyClass"获取带有String变量值的jstring变量.
// C++
jobject result;
jMethodID method_getValue = m_env->GetMethodID(native_object,"getValue","()Ljava/lang/String;");
result = m_env->CallObjectMethod(native_object, method_getValue);
Run Code Online (Sandbox Code Playgroud)