标签: java c++ memory-management java-native-interface embedded
我想使用Java Native Interface包装C ++库。我想知道如何完成内存管理,因为 afaik Object.finalize()不能被调用。我想避免用户需要调用free()方法。此外,该库将用于嵌入式系统,这意味着一些对象由应用程序拥有,一些对象由Java运行时拥有。当Java插件保存对应用程序拥有的内存的引用时,应用程序可能已经释放它,因此引用无效。
Object.finalize()
free()
那是否足够清楚?
谢谢,