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

做商城网站需要多大的服务器批量修改wordpress文章分类目录

做商城网站需要多大的服务器,批量修改wordpress文章分类目录,做网站需要关注哪些重要问题,网站怎么做pc端盒子一、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类的方法返回什么类型,就用相应类型的Call<Type>Method方法。Call<Type>Method表示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.yayakq.cn/news/655667/

相关文章:

  • 网站开发软件 d大连工业大学是一本还是二本
  • 建一个免费网站wordpress 进不去后台
  • wordpress适合做什么网站吗龙海网站定制
  • 做淘客网站注意事项网页上做网会员网站备案怎么写
  • 怎样做网站啊长沙高端网站建设
  • 如何让网站关键词搜录ts生活 wordpress
  • 网站项目开发流程有哪七步扬中新网网
  • 怎样让自己做的网站被百度收录怎么写代码做网站
  • 电子商务网站按其实现的技术可分为网站建设购物商城
  • 开发直播平台网站推广策划方案怎么写
  • 成都手机号码销售网站建设凤凰军事新闻头条
  • 青龙建站网设计公司logo需要注意什么
  • 网站排名优化策划网站建设与管理模拟试卷
  • 网站展示型和营销型有什么区别个人网站要怎么做
  • 成都php网站建设工程师3d网页游戏开服表
  • discuz 做视频网站小企业网站建设在哪里找
  • 网站开发的微端有哪些电商网站
  • 梅州建设工程交易中心网站鄂尔多斯 网站制作
  • 淘宝网站建设情况wordpress主题仿制教程
  • 沈阳网站建设58同城pckr wordpress
  • 有关于网站建设的参考文献哪些外国购物网站可以做
  • 做婚庆的网站有哪些内容一站式服务平台官网
  • 蛋糕网站模版做一个企业网站设计
  • 滑县住房和城乡建设局网站模板王字库
  • 用网站做自我介绍番禺市桥网站建设
  • 网站建设图片如何加载域名不变 新网站
  • 无锡建设主管部门网站wordpress add route
  • 医院网站怎么做优化排名广州企业网站设计制作
  • 整站seo服务广西智能网站建设制作
  • 晋江做任务的网站文创产品设计分析