Native Method中操作Java对象的属性为数组时的处理
来源:互联网 发布:哪里的mac pro最便宜 编辑:程序博客网 时间:2024/05/29 05:54
很简单,接口用的是SetObjectField,因为数组也是对象,在jni.h中,jarray和jobject是一个东西。
如,在java类中有一个属性short [] aPid;,在native method中,我们如下做:
jclass _pmClass = (*env)->GetObjectClass(env, program); //找到对象参数program的类
jfieldID _auID = (*env)->GetFieldID(env, _pmClass, "aPid", "[S"); //找到类型为short []的数组aPid
jshortArray _pidArray = (*env)->NewShortArray(env, MAX_AUDIO_NUM); //新建一个本地的shortArray
(*env)->SetShortArrayRegion(env, _pidArray, 0, _auIndex, _aArray);//设置内容为本地已经填好数据的一个jshort型数组_aArray,_auIndex是该数组数据的长度
(*env)->SetObjectField(env, program, _auID, _pidArray);//把这个_pidArray设置为aPid的值
(*env)->DeleteLocalRef(env, _pidArray);//删除本地引用
- Native Method中操作Java对象的属性为数组时的处理
- java 的 Native Method
- android native开发时:java.lang.UnsatisfiedLinkError: Native method not found的处理
- java的BeanUtils.copyProperties会把为数据源对象中数字包装对象为null的值改成0赋值给操作对象的属性
- jquery处理后台返回来的JSON,JSON中属性为JSON,或者数组的处理
- java中把对象转化为byte数组的方法
- java Native Method 方法的一些东东
- ExtJs中grid的dataIndex为传回Json数据的一个对象的一个属性时处理方式
- jQuery怎么操作json对象jsonTest(即json类型的string,但是要先将string转换为json对象),获取对象属性、获取对象数组的某个对象
- JavaScript中操作对象的属性
- Hibernate对象属性可以为空的处理
- $.each遍历对象、数组的属性值并进行处理
- js中数组,对象 的相关操作
- JavaScript操作数组对象的方法及属性全集合
- Mac OS X中报:java.io.UnixFileSystem.createFileExclusively(Native Method)的简单原因
- jni开发中遇到的问题3:Caused by: java.lang.UnsatisfiedLinkError: Native method not found
- list中对象的属性添加到数组中
- BeanUtils.copyProperties() 拷贝对象属性时,日期为空的处理
- css position了解
- javaIO流相关
- modbusCRC16的手工计算
- fast sqrt of type float
- (四)用户界面 View
- Native Method中操作Java对象的属性为数组时的处理
- 为找房方便,将sohu房产的rss 转成全文的!
- Android Intent Action 大全
- multiply of big Number
- 解决安卓应用程序未安装的三种方法
- 软件工程--需求分析方法
- 简单工厂
- javascript也就这些东西
- 关于自定义控件在Visual Studio 2010的工具箱中是灰色(不可用)的解决办法