JNI: правильно управлять временем жизни объекта Java

Когда я создаю нативный узел реализации в c ++, как я могу гарантировать, что нативная часть также удаляется при удалении java-объекта JVM? Я могу добавить некоторые методы, которые пользователь java-объекта должен вызывать явно, но я хотел бы знать, есть ли какой-нибудь хук, который я мог бы обработать, когда java-объект удален (сборщик мусора), чтобы я мог автоматически удалить объект реализации c ++ также.

Я просмотрелJACE кажется, что он это делает, но мне нужно запустить PeerEnhancer для исправления сгенерированного файла класса (возможно, это то, как он перехватывает удаление? Тем не менее, я хотел бы избежать возни скомпилированных файлов Java, я не хочу ничего фантастического

Ответы на вопрос(2)

Ваш ответ на вопрос