我希望我的 native 函数将 java 对象作为参数并将其写入共享内存中的 jobject 数组以供另一个进程使用。我怎样才能做到这一点 ?谢谢。
最佳答案
您不能跨进程共享 Java 对象。该对象位于虚拟机中,并且两个进程具有独立的虚拟机。 (或者您的第二个进程可能根本没有虚拟机。)
您必须从 Java 对象中提取所有实例变量/属性,将它们放入结构(或类似的数据结构)并共享结构。
关于java - 如何在 JNI 中将 java 对象写入 jobject 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687885/