en Java que tienen:cómo devolver enumeración de JNI
public class MyClass{
public enum STATUS {
ZERO,
ONE ,
TWO
}
public native STATUS nativeGetStatus();
...
private STATUS state = nativeGetStatus(); //returns enum
private STATUS state2 = nativeGetStatus(); //returns enum
}
Quiero método nativo 'nativeGetStatus' devolver este valor de enumeración.
JNI devolver entero y comparar con el valor de enum en java es una opción, pero se preguntaba si es posible devolver el valor a través de jobject y asignarlo directamente al estado? Si es así, ¿cómo?
¿Está señalando al campo de acceso 'estado' y lo devuelve como jobject? lo siento, me olvidé de mencionar en mi publicación original que podría haber más de un campo al que se le asignaría el valor de retorno de nativeGetStatus. En este caso, "Obtener el campo de JNI y devolverlo como jobject" podría no funcionar. – krt
No, quiero decir que ONE es un campo estático de clase STATUS. Puede acceder a él y regresar de JNI. –
[Esta es la razón por la que nunca debe proporcionar un enlace como respuesta] (http://25.media.tumblr.com/d10e5fba3bfbe874fbda2fcd8c2c2415/tumblr_mkvzqac3YX1r55vh6o1_1280.png). – namuol