En la siguiente Tabla se muestra el mapeo entre tipos primitivos de Java y el lado nativo.
Ademas hay una jerarquia para todos los objetos (considerados tipos no primitvos) de java.
Notese que el objeto String es considerado especial y aparte que los demas.
private
native String getLine(String prompt);
tiene un tipo jstring como argumento y
como retorno.
JNIEXPORT
jstring JNICALL
Java_Prompt_getLine(JNIEnv *, jobject, jstring);
Como se muestra en el siguiente
grafico: