para - numeros aleatorios en java netbeans
Valores aleatorios al recuperar el valor jint utilizando JNI (2)
Finalmente lo conseguí trabajando agregando Object of type Integer en el objeto Properties y analicé el valor usando el método intValue de la clase Integer. Aquí está el código que usé.
Java:
int intVal = 1;
Properties propObj = new Properties();
propObj.put("KEY_FOR_INT", new Integer(intVal));
c ++:
jobject intObjVal = env->CallObjectMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));
jint intVal = env->CallIntMethod(intObjVal, intValueID);
int myRequiredVal = (int)intVal;
Estoy pasando un objeto java de tipo ''Propiedades'' a c ++ usando JNI.
Recupero un valor int que se inserta en el objeto Properties usando las siguientes declaraciones.
int intVal = 1;
Properties propObj = new Properties();
propObj.put("KEY_FOR_INT", intVal);
Cuando trato de recuperar el valor en c ++ usando JNI con la siguiente declaración, obtengo valores aleatorios.
jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));
Si trato de recuperar un valor de cadena o ArrayList, puedo obtenerlo correctamente.
tratar de ver si ocurrió una excepción después de la llamada
jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));
jthrowable exc = env->ExceptionOccurred();
Es posible que el método que está llamando devuelva un objeto en lugar de un int, si es
public synchronized V get(Object key);
No funcionó por un tiempo con jni, pero es posible que el desempaquetado no funcione.