相关疑难解决方法(0)

通过返回字符串的JNI从C++调用java函数

可能重复:
如何在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)

c++ java java-native-interface

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

java ×1

java-native-interface ×1