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

如何在JNI中将java对象写入jobject数组?,java,c,java-native-interface,Java,C,Java Native Interface,我希望我的本机函数将java对象作为参数,并将其写入共享内存中的jobject数组,以供其他进程使用。我该怎么做?谢谢。您不能跨进程共享Java对象。对象存在于一个VM中,两个进程有单独的VM。(或者您的第二个进程可能根本没有VM。) 您必须从Java对象中提取所有实例变量/属性,将它们放在一个结构(或类似的数据结构)中并共享该结构。假设我以某种方式可以访问共享内存中的数组。所以我想知道如何获取java对象并将其写入数组?

我希望我的本机函数将java对象作为参数,并将其写入共享内存中的jobject数组,以供其他进程使用。我该怎么做?谢谢。

您不能跨进程共享Java对象。对象存在于一个VM中,两个进程有单独的VM。(或者您的第二个进程可能根本没有VM。)


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

假设我以某种方式可以访问共享内存中的数组。所以我想知道如何获取java对象并将其写入数组?