que desea asignar algo de memoria en C y mantenerla asociada con una instancia de objeto de Java, así:Java JNI: ¿asociar recursos asignados en C con objetos java?
void configure(JNIEnv *object, jobject obj, ....) {
char *buf = new char[1024];
// associated <buf> with <obj> somehow
}
Y luego libera la memoria cuando el objeto java se recoge la basura - que podía hacer esto llamando una función JNI del método finalize() del objeto java.
La pregunta es, ¿cómo asocio un puntero C con el objeto java? Mantener un largo campo en el objeto y emitir el puntero a largo? ¿Hay una mejor manera?
dup: http://stackoverflow.com/questions/214699/jni-memory-management-using-the-invocation-api – falstro
Más o menos, en esa pregunta no hay discusión sobre cómo asociar el objeto C al instancia de java. En el ejemplo presentado, el puntero se lanza a largo. ¿Es esta la única manera? – Viktor