当前位置: 首页 > news >正文

响水企业做网站多少钱厦门seo总部电话

响水企业做网站多少钱,厦门seo总部电话,青岛有没有做网站的,天津市免费建站在JNI中,本地代码(C/C)中修改了Java对象的变量,并且将其传递回Java端,那么Java端会看到变量的修改,尝试以下两种方式进行修改: 添加native方法 data class MyData(var key:Int,var value:String…

在JNI中,本地代码(C/C++)中修改了Java对象的变量,并且将其传递回Java端,那么Java端会看到变量的修改,尝试以下两种方式进行修改:

  1. 添加native方法

    data class MyData(var key:Int,var value:String
    )class TestLib {companion object{init {System.loadLibrary("jnitest")}}external fun modifyData(data:Int)external fun modifyMyData(data:MyData)
    }var data  = 1
    Log.i(TAG,"in = ${data}")
    testLib.modifyData(1)
    Log.i(TAG,"out = ${data}")
    var myData = MyData(1,"Hello")
    Log.i(TAG,"mydata in = ${myData.toString()}")
    testLib.modifyMyData(myData)
    Log.i(TAG,"mydata in = ${myData.toString()}")
    
  2. C++

     extern "C"JNIEXPORT void JNICALLJava_com_test_jnitest_TestLib_modifyData(JNIEnv *env, jobject thiz, jint data) {data = 2;}extern "C"JNIEXPORT void JNICALLJava_com_test_jnitest_TestLib_modifyMyData(JNIEnv *env, jobject thiz, jobject data) {jclass cls = env->GetObjectClass(data);jfieldID fieldKey = env->GetFieldID(cls, "key", "I");// 获取变量的值jint valueKey = env->GetIntField(data, fieldKey);// 修改变量的值valueKey = 2;// 设置变量的新值env->SetIntField(data, fieldKey, valueKey);jfieldID fieldValue = env->GetFieldID(cls, "value", "Ljava/lang/String;");// 创建一个新的字符串const char *newStr = "World";jstring newString = env->NewStringUTF(newStr);// 设置实体类的String变量env->SetObjectField(data, fieldValue, newString);}
    

    日志打印:

     I/MainActivity: in = 1I/MainActivity: out = 1I/MainActivity: mydata in = MyData(key=1, value=Hello)I/MainActivity: mydata in = MyData(key=2, value=World)
    

第一种方法虽然在JNI中将变量修改为2,但是在Java端仍然保持为1,这是因为在JNI中传递的是变量的值的副本,而不是引用。要在JNI中更改Java对象的变量,需要通过第二种传递对象的引用来实现,使用JNI函数获取和设置变量的值,成功地更改Java对象的变量。

http://www.15wanjia.com/news/24682.html

相关文章:

  • 网站被采集 更换模板seo教程培训班
  • 莆田做网站公司2019年 2022疫情爆发
  • 做网站哪个语言强什么是sem
  • 建设银行 企业网站黄页88网络营销宝典
  • 使用magento的网站深圳营销型网站开发
  • 网站动态链接做Seo怎么办中国进入一级战备状态了吗
  • 网页设计与网站开发论文企业短视频推广
  • 网站优化怎么做论坛网页设计与制作作业成品
  • 网站建设的原则怎么在百度上发帖推广
  • 广州高档网站建设百度怎么做网站
  • web免费代码网站seo推广培训资料
  • 新手怎么学习网站建设线上推广app
  • 外贸多语言网站建设推广网络服务提供商是指
  • 稻香村网站建设青岛seo搜索优化
  • 衡水做网站seo这个行业怎么样
  • 找晚上做的工作去哪个网站在线视频观看免费视频22
  • 中央党建网站党建文化建设点网站模板搭建
  • 推广型网站建设电话chrome谷歌浏览器
  • 网站页面设置手机版国外网页模板
  • 徐州网站开发公司线上卖货平台有哪些
  • 怎样把自己做的网站发到网上爱站之家
  • 北京网站建设明细站长平台百度
  • css用代码做网站百度网站电话是多少
  • 书店中文网站模板网站在线客服系统 免费
  • 公司推广网站建设话术怎么弄推广广告
  • 番禺品牌型网站建设百度在线客服
  • hk网站域名30条新闻摘抄
  • 53网站客服系统哪个好雅虎搜索
  • 温州建设银行官方网站抖音引流推广免费软件app
  • 北京注册公司查询seo的概念是什么