1、 用来获取数组元素的JNI函数集 GetBooleanArrayElements, GetByteArrayElements, GetCharArrayElements, GetShortArrayElements, GetIntArrayElements, GetLongArrayElements, GetFloatArrayElements, GetDoubleArrayElements; 2、 用来释放数组数据的函数集 ReleaseBooleanArrayElements, ReleaseByteArrayElements, ReleaseCharArrayElements, ReleaseShortArrayElements, ReleaseIntArrayElements, ReleaseLongArrayElements, ReleaseFloatArrayElements, ReleaseDoubleArrayElements; 5.4.4 JNI中得主要方法 1、 用来处理字符串对象的函数组合 GetStringChars 获取字符串中的字符 GetStringLength 获取字符串的长度 GetStringUTFChars 获取字符串中得UTF字符 GetStringUTFLength 获取字符串UTF字符长度 NewString 创建新的字符串 NewStringUTF 创建新的UTF字符串 ReleaseStringChars 释放字符串字符 ReleaseStringUTFChars 释放字符串UTF字符 2、 用来处理数组对象的函数集合 GetArrayLength 获取数组的长度 Get<type>ArrayElements 获取相应类型的数组元素 Release<type>ArrayElements 释放相应类型的数组元素 Get<type>ArrayRegion 获取相应类型的数组的区域元素 Set<type>ArrayRegion 设置相应类型的数组的区域元素 GetObjectArrayElement 获取对象类型的数组元素 SetObjectArrayElement 设置对象类型的数组元素 3、 用来处理方法的函数集合 GetObjectClass 获取对象类 GetMethodID 获取方法ID GetStaticMethodID 获取静态方法ID Call<type>Method 调用返回值为<type>型的方法 CallStatic<returntype>Method 调用相应返回值类型的静态方法 4、 用来处理成员变量的函数集合 GetFieldID 获取数据域标志 GetStaticFieldID 获取静态数据域标志 Get<type>Field 获取<type>数据域 Set<type>Field 设置相应类型的数据域 GetStatic<type>Field 获取相应类型的静态数据域 SetStatic<type>Field 设置相应类型的静态数据域 5、 用来处理异常的函数集合 ExceptionClear 异常清除 ExceptionDescribe 输出异常调试信息 ExceptionOccurred 捕获异常 6、 用来处理引用的函数集合 NewGlobalRef 创建一个全局引用 DeleteGlobalRef 删除一个全局引用 DeleteLocalRef 删除一个局部引用 7、 用来处理线程同步的函数集合 MonitorEnter 监视线程进入同步块 MonitorExit 监视线程退出同步块 |
JNI中的常用方法总结
最新推荐文章于 2024-07-05 00:18:30 发布