美文网首页andriod
Android NDK 获取域和域id(访问Java代码变量)

Android NDK 获取域和域id(访问Java代码变量)

作者: 60916fc63567 | 来源:发表于2016-07-07 13:44 被阅读68次

话不多说,直接上代码

NIEXPORT jstring JNICALL Java_androids_ndk_com_myapplication_Main3Activity_executeJavaFiled(JNIEnv *env,jobject instance){

jclass clazz;

//用对象引用获得类

clazz = env ->GetObjectClass(instance);

//获取实例域的域ID

jfieldID instanceFieldId;

instanceFieldId = env ->GetFieldID(clazz,"instanceField","Ljava/lang/String;");

//获取静态域的域ID

jfieldID staticFieldId;

staticFieldId = env ->GetStaticFieldID(clazz,"staticField","Ljava/lang/String");

//获取实例域

jstring instanceField;

instanceField = (jstring)env ->GetObjectField(instance,instanceFieldId);

//获取静态域

jstring staticField;

staticField = (jstring)env ->GetStaticObjectField(clazz,staticFieldId);

returninstanceField;

}

代码片段截图:

相关文章

  • Android NDK 获取域和域id(访问Java代码变量)

    话不多说,直接上代码 NIEXPORT jstring JNICALL Java_androids_ndk_com...

  • 作用域和作用域链

    作用域和作用域链 作用域 作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Java...

  • JavaScript笔记

    作用域 作用域是你的代码在运行时,各个变量、函数和对象的可访问性。 为什么需要作用域? 最小访问原则 通过显示变量...

  • JavaScript之静态作用域

    作用域是指代码中定义变量的区域。作用域规定了如何查找变量,也就是确定当前代码对变量的访问权限。 静态作用域和动态作...

  • 02-作用域链与闭包

    作用域链 作用域(scope)作用域是程序源代码中定义变量的区域,规定了当前执行代码对变量和函数可访问的范围。ES...

  • 跨域

    什么是跨域访问 跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 C网站,包括提交内容和获取...

  • JavaScript作用域和作用域链

    作用域(Scope) 1.什么是作用域 作用域就是变量与函数的可访问范围,换句话说,作用域决定了代码区块中变量和其...

  • 作用域

    一、作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区...

  • 说说你对作用域链的理解

    一、作用域 作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合 换句话说,作用域决定了代码区...

  • Jscript作用域——LexicalScoping

    #作用域 作用域是指程序源代码中定义变量的区域。而且,作用域规定了如何查找变量,相当是确定当前执行代码对变量的访问...

网友评论

    本文标题:Android NDK 获取域和域id(访问Java代码变量)

    本文链接:https://www.haomeiwen.com/subject/eglljttx.html