native和static native区别
来源:互联网 发布:wire聊天软件中文版 编辑:程序博客网 时间:2024/09/21 09:19
本文基于Hello JNI
如有疑惑,请看之前几篇文章。
native 与 static native
java中
- 1
- 2
- 1
- 2
JNI中
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
区别在于第二个参数是jobject还是jclass,和Java中static方法属于类而不属于对象一样,static 的native方法属于类,所以第二个参数是jclass而不是jobject。
jobject获取jclass
- 1
- 1
注意:这里获取到的cls是已有对象的cls。
jclass获取jobject
- 1
- 2
- 1
- 2
注意:这里获取到的jobj已经是一个新的对象。
下面看一组对比Demo
通过jobject获取jclass,并修改对象中的age字段
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
通过jclass获取jobject,然后修改courses数组中第一个元素的值
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
MainActivity.java中运行两个方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
输出结果:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
可见通过jclass获取的jobject是一个新的对象,并不会改变已有对象的值。
阅读全文
0 0
- native和static native区别
- native和static native区别
- native和static native区别
- native和static的区别
- React native和native交互
- native
- native
- native
- NATIVE
- native
- Native
- web app和native app的区别
- web app和native app的区别
- java cos和native cos的区别
- react和react-native样式区别
- abstract方法不可以同时是static和native
- native invoke js和js invoke native
- Trunk和native VLAN
- [置顶]终于完成了Josephus的C语言实现啦~~
- Android_Intent显式用法
- Token
- HLS m3u8文件更新规则
- 新浪授权登录 正确的获取access_token (都不能用curl请求,包括微信授权登录 ) 要用file_get_contents
- native和static native区别
- [转]OkHttp3 最有营养的初级教程
- [置顶]各种标志位的含义
- 自己对前台解析Json、后台生成Json的理解和测试
- [置顶]基于51单片机+DAC0832的信号发生器
- Python安装包常见错误
- [置顶]Python基本语法初试
- Python中读取txt文本出现“ 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence”的解决办法
- [置顶]树莓派B+使用心得