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

时间:2013-09-08 19:41:15

标签: java c java-native-interface

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

1 个答案:

答案 0 :(得分:2)

您无法跨进程共享Java对象。对象位于VM中,两个进程具有单独的VM。 (或者您的第二个进程可能根本没有VM。)

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