我想使用 Java Native Interface 包装一个 C++ 库。我想知道如何进行内存管理,因为不能保证调用afaik 。 Object.finalize()
我想避免用户需要调用free()
方法。此外,该库将在嵌入式系统中使用,这意味着一些对象归应用程序所有,而一些对象归 Java 运行时所有。当 Java 插件保存对应用程序拥有的内存的引用时,可能会发生应用程序已经释放它并且因此引用无效的情况。
够清楚吗?
谢谢,
我想使用 Java Native Interface 包装一个 C++ 库。我想知道如何进行内存管理,因为不能保证调用afaik 。 Object.finalize()
我想避免用户需要调用free()
方法。此外,该库将在嵌入式系统中使用,这意味着一些对象归应用程序所有,而一些对象归 Java 运行时所有。当 Java 插件保存对应用程序拥有的内存的引用时,可能会发生应用程序已经释放它并且因此引用无效的情况。
够清楚吗?
谢谢,