JNI Programming in C++

 

JNI provee una interfaz para C++, la cual aunque no cambia mucho la visualizacion del codigo, permite usar el objeto env de una forma mas directa.

jclass cls = env->FindClass("java/lang/String");

jstring jstr = (jstring)env->GetObjectArrayElement(arr, i);

La variable env es ahora un puntero a objeto de C++, por lo tanto no hay necesidad de anteponer un operador '*', ni tampoco de incluirlo como primer argumento de las funciones de JNI.

 

Ejemplos:

Caja.cpp

Caja.java

Chico.java

Jugar.java