jni hashmap size值
时间: 2023-11-28 20:44:25 浏览: 78
以下是获取JNI中HashMap size值的示例代码:
```c
jstring jniGetHashMapSize(JNIEnv *env, jobject object, jobject hashMap) {
jclass hashMapClass = (*env)->GetObjectClass(env, hashMap);
jmethodID sizeMethod = (*env)->GetMethodID(env, hashMapClass, "size", "()I");
jint size = (*env)->CallIntMethod(env, hashMap, sizeMethod);
char buffer[50];
sprintf(buffer, "HashMap size is %d", size);
return (*env)->NewStringUTF(env, buffer);
}
```
该代码中,我们首先获取HashMap类的Class对象,然后获取size()方法的MethodID,最后调用CallIntMethod()方法获取HashMap的size值,并将其转换为字符串返回给Java层。
阅读全文