java - 如何从 C++ 调用 Java 方法

标签 java c++ java-native-interface android-ndk

我正在使用 JNI 从 Java 调用我的 C++ 函数。 C++函数的参数之一是jobject thiz(据我所知,所有JNI native 函数都有这个参数)。该函数需要很长时间才能完成,我想将进度报告给 jobobject thiz Java 对象,以便我可以向用户显示进度。如何从 C++ 调用 jobject 的方法?

最佳答案

您需要查看 JNI 函数 GetMethodIDCall<type>Method* .

各种变体的详细信息以及如何调用它们记录在 JNI specification 中。 .

关于java - 如何从 C++ 调用 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2617313/

相关文章:

java - Hibernate 4 Multi-Tenancy 问题 - 未找到实体持久存在

c++ - 如何将原始字符串文字传递给 [[deprecated(message)]] 属性?

c++ - 如何检查一次测试中有多少次 `EXPECT_*` 调用失败

java - 从 JNI 返回三个 Mat 框架

java - 从一开始就立即调用第二个广播接收器?

java - Gate setup : official TestGate. java无法运行

Java、JNI 和 C++ : How do I generate a header file from native method declarations?

java - '-> NewGlobalRef' 的 Left 必须指向 struct/union 是什么意思?

java - jni native 方法在文件打开时卡住

java - 我的 Android 模拟器显示模拟器错误