JNI中的常用方法总结

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 监视线程退出同步块

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ada

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值