JNI: ¿Cómo puedo comprobar si jobject es un objeto nulo en código nativo CJNI: ¿Cómo puedo comprobar si jobject es un objeto nulo en código nativo C
27
A
Respuesta
26
Dado que los objetos en código Java y C en realidad utilizar el mismas posiciones de memoria (el objeto se pasa al código nativo es la misma referencia de memoria en ambos mundos), un simple
if (someJObject == NULL) {}
en el código C debe estar muy bien supongo. Yo no lo he probado, aunque :-)
14
comentario de Stewori merece ser una respuesta, así que aquí está:
(*env)->IsSameObject(env, someJObject, NULL)
creo que esta prueba tiene éxito donde la comparación del valor falla cuando el tipo de referencia es JNIWeakGlobalRefType , frente a una ref local o global
Cuestiones relacionadas
- 1. convertir vector a jobject en C++/JNI?
- 2. ¿Cómo usar una matriz jobject? (JNI)
- 3. ¿Cómo comprobar si un doble es nulo?
- 4. Cómo comprobar si JSONArray Element es nulo
- 5. ¿Cómo puedo comprobar si existe un objeto en C++
- 6. JNI - método nativo con el parámetro ByteBuffer
- 7. Cómo comprobar si un objeto es serializable en C#
- 8. IOS no puede comprobar si el objeto es nulo
- 9. compruebe si un objeto es nulo
- 10. Tratando de comprobar si urlreferrer es nulo
- 11. ¿Cómo crear un objeto con JNI?
- 12. ¿Cómo comprobar si un objeto es nulo en una vista en Ruby?
- 13. Cómo deserializar un JObject al objeto .NET
- 14. ¿cómo puedo comprobar si la sesión existe o con valor vacío o nulo en .net C#
- 15. KVO - ¿Cómo comprobar si un objeto es un observador?
- 16. C# si es nulo, entonces nulo expresión
- 17. Comprobar si un objeto es NSInteger
- 18. ¿Debo verificar si un objeto es nulo primero o segundo?
- 19. Acceso a un objeto Java en un objeto Java en C usando JNI
- 20. ¿Cómo comprobar si un objeto es iterable en Ruby?
- 21. ¿Cómo comprobar si un objeto es iterable en Python?
- 22. ¿Es nulo un objeto?
- 23. Cómo comprobar si hay un valor nulo en VB.NET
- 24. ¿Cómo comprobar si un tipo es una cadena en C#?
- 25. Comprobando si es nulo
- 26. ¿Cómo comprobar si el objeto es un elemento DOM?
- 27. Cómo comprobar si mysql devuelve nulo/vacío
- 28. ¿Cómo comprobar si un objeto no es una matriz?
- 29. ¿Cómo puedo saber si un entero Java es nulo?
- 30. JNI - Conversión de jobject que representa Basic Java Objects (Boolean) a tipos básicos nativos (bool)
He probado esto. Funciona. Un objeto Java 'nulo' (como un proyecto) == NULL en C++. –
Vea también http://java.sun.com/docs/books/jni/html/design.html – tmandry
Silly Oracle. Esa dirección ya no es válida. Por ahora, esta dirección IP de Sun funciona para mí: http://192.9.162.55/docs/books/jni/html/design.html –