JNI: administrar adecuadamente la vida útil de un objeto Java

Cuando creo un par de implementación nativa en c ++, ¿cómo puedo asegurar que la parte nativa también se elimine cuando JVM elimina el objeto java? Puedo agregar algunos métodos a los que el usuario del objeto java tiene que llamar explícitamente, pero me gustaría saber si hay algún enlace que podría poner para manejar cuando se elimina el objeto java (recolección de basura) para poder eliminar automáticamente el objeto de implementación de c ++ también.

ReviséJACE Parece que lo hace, pero necesitaría ejecutar PeerEnhancer para parchear el archivo de clase generado (probablemente así es como se engancha a eliminar o tal vez necesite este parche para otra cosa). Sin embargo, me gustaría evitar meterme con los archivos java compilados, no quiero nada sofisticado

Respuestas a la pregunta(2)

Su respuesta a la pregunta