zoukankan      html  css  js  c++  java
  • C调用java方法签名

    1、AS2.0

    D:androidMyWorkSmartCamappuildintermediatesclassesdebug>javap -s com.admin.smartcam.javatoc.JavaToC
    Compiled from "JavaToC.java"
    public class com.admin.smartcam.javatoc.JavaToC {
      public com.admin.smartcam.javatoc.JavaToC();
        descriptor: ()V //这就是签名
    
      public native boolean FaceDetecter(byte[]);
        descriptor: ([B)Z  //这就是签名
    }
    
    D:androidMyWorkSmartCamappuildintermediatesclassesdebug>com.admin.smartcam.javatoc.JavaToC

     2、要先编译一下,生成对应的Class文件,才能签名

     3、C调用java步骤:

        //C调用JAVA
        //1、得到字节码
        char *string = "com/admin/smartcam/javatoc/JavaToC";//字节码  要调用的java类的全类名
        jclass jclazz = (*env)->FindClass(env, string);//com.admin.smartcam.javatoc.JavaToC
        //2、得到对应的方法
        jmethodID jID=(*env)->GetMethodID(env,jclazz,"JavaloveC", "()V");//第四个参数为方法签名
    
        //3、实例化JNI
        //
        jobject jobj=(*env)->AllocObject(env,jclazz);
        //4、调用方法
        (*env)->CallVoidMethod(env,jobj,jID);

    4、ok,谢谢!

  • 相关阅读:
    java
    JAVA的String 类
    JAVA的StringBuffer类
    TestLink 的使用详解
    Vertrigo Serv + testlink 环境搭建
    自动化测试全聚合
    selenium -文件上传的实现 -对于含有input element的上传
    chrome启动参数设置
    selenium
    java
  • 原文地址:https://www.cnblogs.com/ywf520/p/7190532.html
Copyright © 2011-2022 走看看