¿Qué tiene de global la variable clsStr que es "clsStr = (* env) -> NewGlobalRef (env, cls)"?

Se dice que la referencia global en JNI es una referencia que el programador debe liberar manualmente. No tiene nada que ver con el contexto c. entonces un código como:

{
    jclass clsStr = (*env)->NewGlobalRef(env,cls); 
}

return clsStr;

dará un error diciendo que clsStrestá indefinido / no declarado . Entiendo esto. Pero lo que no entiendo es el uso de este tipo de referencias.

¿Qué tiene de global clsStren el código anterior? ¿Cómo puede ser útil esta variable en el futuro o después de que regrese la llamada? También leí que "Básicamente, la referencia global es útil para asegurar que (y su contenido) sobrevivirá a la próxima invocación de JNI", pero no entiendo esto.

Respuesta 1

Estoy ejecutando un programa en Java que realiza un proceso largo. Obviamente, esto hace que el hilo del despachador de eventos esté realmente ocupado y deje de responder / actualizar la IU. Me gustaría actualizar el ...

¿Cómo recupero mi lista de arrays en la tabla html? mi lista de arrays: [1, 2011-05-10, 1, 22.0, 2, 2011-05-10, 2, 5555.0, 3, 2011-05-11, 3, 123.0, 4, 2011-05-11, 2, 212.0, 5, 2011-05-30, 1, ...

Cómo recuperar los valores en el parámetro OUT cuando invocamos SP a través de la declaración invocable en modo por lotes (executeBatch ()).

pregunta contestada Gracias a todos por su disposición a ayudar y ofrecer su ayuda. Salida del escritor = nulo; Archivo pdfFile = archivo nuevo ("MANIFEST.txt"); // crea un archivo de texto prueba {output = new ...