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

汝阳网站开发建设银行手机网站首页

汝阳网站开发,建设银行手机网站首页,软件开发赚钱多吗,网站销售源码一、Jni调用Java代码 jni可以调用java中的方法和java中的成员变量,因此JNIEnv定义了一系列的方法来帮助我们调用java的方法和成员变量。 以上就是jni调用java类的大部分方法,如果是静态的成员变量和静态方法,可以使用***GetStaticMethodID、CallStaticObjectMethod等***。就…一、Jni调用Java代码 jni可以调用java中的方法和java中的成员变量,因此JNIEnv定义了一系列的方法来帮助我们调用java的方法和成员变量。 以上就是jni调用java类的大部分方法,如果是静态的成员变量和静态方法,可以使用***GetStaticMethodID、CallStaticObjectMethod等***。就是在上述表格中的相应方法中加个static。 上述中有一个重要的点就是:构造方法的方法id获取,GetMethodID第二个参数传***" init "***,这个是固定写法,不能变 上述中还有一个重要的点就是:方法签名(GetFieldID,GetMethodID中的需要的sig参数),这玩意需要记住的,如果记不住,可以通过 javap -s -p 命令去获取,关于javap命令不多说了,下面给一个实例命令行: javap -s -p E:\1_Study_Space\6_JNI\2_JNI\app\build\intermediates\classes\debug\tsw\demo\a2_jni\Student.class 下面是jni调用java类方法的实例代码 //jni调用java方法 public native void jniCallJava(); public class Student { public String name; public String sex; public Student() { } public Student(String name, String sex) { this.name = name; this.sex = sex; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", sex='" + sex + '\'' + '}'; } } extern "C" JNIEXPORT void JNICALL Java_tsw_demo_a2_1jni_TestJni_jniCallJava(JNIEnv *env, jobject instance) { //------------------通过无参构造获取Student类的对象,同时调用setName方法给对象赋值------------------ jobject jobj_student; jmethodID jmid_tostring; //1、获取java类Student的jclass jclass jcla_student = env-FindClass("tsw/demo/a2_jni/Student"); //2、获取Student的无参构造方法id。构造方法第二个参数,固定传 init,不能变;第三个参数是方法签名 jmethodID jmid_student = env-GetMethodID(jcla_student, "init", "()V"); //3、获取student对象 jobj_student = env-NewObject(jcla_student, jmid_student); //4、获取Student类setName方法id。第二个参数是方法名;第三个参数是方法签名 jmethodID jmid_setname = env-GetMethodID(jcla_student, "setName", "(Ljava/lang/String;)V"); //5、调用Student类setName方法。因为Student的setName是void类型,所以用CallVoidMethod。 //java类的方法返回什么类型,就用相应类型的CallTypeMethod方法。CallTypeMethod表示CallVoidMethod、CallLongMethod、CallObjectMethod等。 env-CallVoidMethod(jobj_student, jmid_setname, env-NewStringUTF("zhangsan")); //6、调用Student的toString方法 jmid_tostring = env-GetMethodID(jcla_student, "toString", "()Ljava/lang/String;"); jstring j_tostring = (jstring) env-CallObjectMethod(jobj_student, jmid_tostring); LOGE("setName方法给对象赋值: %s", env-GetStringUTFChars(j_tostring, JNI_FALSE)); //--------------通过有参构造#
http://www.pierceye.com/news/971306/

相关文章:

  • 网站如何改首页模块有了主机如何做网站
  • 郑州哪有做网站的前端学习网站
  • 电商网站建设概念wordpress主题个人博客
  • 福州网站建设多少钱全网商城系统
  • 自己如何做团购网站在设计赚钱的网站
  • 支持wap网站的系统百度seo关键词排名查询
  • 做最好最全的命理网站郴州网络营销
  • wap网站技术怎么查询网站的建站时间
  • 深圳网站开发专业团队2o18江苏建设网站施工员模试卷
  • 网站购物建设实训心得体会中山皇冠建设开发有限公司网站
  • 做360pc网站排名首页学校网站建设工作计划
  • 网站设计与制作的基本步骤移动互联网论文
  • 建设部网站2015年第158号中国建筑材料网官网
  • 大理网站建设沛宣郑州模板建站代理
  • 新浪博客怎么上传wordpress佛山推广seo排名
  • 北京建设网站有哪些公司网络营销方法有哪几种
  • 在中国备案的网站服务器利用小说网站做本站优化
  • 网站风格的表现形式重庆观音桥房价
  • 哪些公司的网站做的很好手机网页素材
  • 天津地铁建设网站百度广告太多
  • 保定php网站制作wordpress的seo收件箱
  • 网站建设公司-跨界鱼科技优外国网站设计风格
  • 网站营销平台注册微信公众号流程
  • 西安专业网站建设服务公司商标查询网入口
  • 营销型网站设计房地产wordpress多媒体路径
  • 门户网站建设解决方案wordpress图片广告
  • 哈尔滨h5模板建站设计一个软件需要多少钱
  • 青岛网站建设方案服务惠民卡看电影怎么用
  • 兰州新站点seo加盟网站建设工作有底薪吗
  • 哈尔滨建设网站官网清远头条新闻