string javaString = "Hello, World!"; IntPtr ptrString = JNIEnv.NewString(javaString); jclass stringClass = JNIEnv.FindClass("java/lang/String"); jmethodID lengthMethod = JNIEnv.GetMethodID(stringClass, "length", "()I"); int length = JNIEnv.CallIntMethod(ptrString, lengthMethod); JNIEnv.DeleteLocalRef(ptrString);
IntPtr jObjectPtr = ... // get the pointer to the Java object jclass jObjectClass = JNIEnv.GetObjectClass(jObjectPtr);In this example, we retrieve a Java object's `foo` field using the `GetIntField()` method and store its value in a C# variable. Note that the exact type of the `cObject` variable would depend on the type of the Java object being converted. Package Library: Mono.AndroidcObject = new (IntPtr.Zero); jfieldID fieldID = JNIEnv.GetFieldID(jObjectClass, "foo", "I"); int fooValue = JNIEnv.GetIntField(jObjectPtr, fieldID); JNIEnv.DeleteLocalRef(jObjectClass);