天天看点

使用jni直接访问java对象中的字段

Java类:UserInfo

其中三个设置方法,期望使用C实现,这里涉及到JNI中的几个函数:

1、FindClass:找到某个类,并返回jclass对象

2、GetObjectClass: 获取到某个对象的类型,并返回jclass对象

3、GetFieldID:获取到字段的ID

4、SetIntField/SetLongField/SetObjectField:为字段设值

基于上面的几个方法,可以编写代码如下:

编写Android.mk后编译,可以测试通过。

注意:由于方法签名、字段名称都是写死在C语言中的,因此代码不能混淆。