Я хочу обернуть библиотеку C ++, используя собственный интерфейс Java. Интересно, как можно сделать управление памятью, потому что насколько мне известноObject.finalize() не гарантированно будет вызван. Я хотел бы избежать того, что пользователь должен вызвать free() метод. Кроме того, библиотека будет использоваться в встраиваемой системе, что означает, что некоторые объекты принадлежат приложению, а некоторые — среде выполнения Java. Когда плагин Java сохраняет ссылку на память, которая принадлежит приложению, может случиться так, что приложение уже освободило его, и, следовательно, ссылка недействительна.