QingYi. 发表于 2021-12-13 14:00

JNI创建Java对象和访问Java属性

首先我们搞一个对象出来


在Java里面是这么用的,默认值是null和0.


修改为native函数之后


我们想调用这个public void showInfo()方法
所以使用env->CallVoidMethod()
参数有obj,methodID 我们先把这些造出来.


效果和Java里面的一样


那么我们现在在JNI里面设置Java里面的字段属性吧.


在设置前先看一眼没设置的时候是什么内容


设置完之后不再是null和0了


jni里面获取的ID也没错


那我们尝试着去修改一下这个id字段属性,也确实修改成功了.


马马超超 发表于 2021-12-13 14:15


好东西真是我要找的 下来看看 谢谢了

debug_cat 发表于 2021-12-13 19:24

终于更新了,学习不能停:lol

QingYi. 发表于 2021-12-13 19:37

莫问刀 发表于 2021-12-13 19:24
终于更新了,学习不能停

可惜没人发工资{:301_998:}

共你山今 发表于 2021-12-13 20:19

好像这有点像反射哦

gentledream 发表于 2021-12-14 16:30

JNI是什么 {:301_998:}

你就是我的阳光 发表于 2021-12-14 16:42

怎么感觉有点像反射呀

debug_cat 发表于 2021-12-14 19:34

QingYi. 发表于 2021-12-13 19:37
可惜没人发工资

给你投币!哈哈{:1_918:}

QingYi. 发表于 2021-12-14 20:32

莫问刀 发表于 2021-12-14 19:34
给你投币!哈哈

明天继续{:301_971:}

debug_cat 发表于 2021-12-14 21:49

QingYi. 发表于 2021-12-14 20:32
明天继续

大佬,这个ndk的那些方法,是在哪里学习的啊,我现在每天晚上回来学习c++基础呢。基础里面可没有教程上的方法~
页: [1] 2
查看完整版本: JNI创建Java对象和访问Java属性