java - 如何在 JNI 中将 java 对象写入 jobject 数组?

标签 java c java-native-interface

我希望我的 native 函数将 java 对象作为参数并将其写入共享内存中的 jobject 数组以供另一个进程使用。我怎样才能做到这一点 ?谢谢。

最佳答案

您不能跨进程共享 Java 对象。该对象位于虚拟机中,并且两个进程具有独立的虚拟机。 (或者您的第二个进程可能根本没有虚拟机。)

您必须从 Java 对象中提取所有实例变量/属性,将它们放入结构(或类似的数据结构)并共享结构

关于java - 如何在 JNI 中将 java 对象写入 jobject 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687885/

相关文章:

java - 选项卡内容 View 中的可滚动内容

c - 替代 lseek 来跟踪文件 (Posix)

java - 如何在Java代码中使用Android .so库?

android - 使用 JNI API 时出现链接错误

java - Eratosthenes算法的并行筛寻找素数

java - 如何使用 EclipseLink 更新 MySQL 表中的列?

java - 如何使用 IDE 在 Java 中快速运行静态代码片段?

c - 如何使用 gcc 将变量传递给 C 程序

c++ - CUDA 使用 cudaMemcpy 复制多个结构数组

android - 编译项目时出现 undefined reference 错误(ANDROID NDK)