JNI GetFieldID和GetMethodID函数解释及方法签名

来源:互联网 发布:设置手机繁体软件 编辑:程序博客网 时间:2024/05/16 10:48
1、GetFieldID是得到java类中的参数ID,GetMethodID得到java类中方法的ID,它们只能调用类中声明为 public的参数或方法。

举例说明:

      jclass c = (*env)->FindClass(env,"com/camera/webcam/Test");

      jfieldID width_id = (*env)->GetFieldID(env, c, "width", "I");

     第一个参数:JNI接口对象;第二个参数:Java类对象;第三个参数:参数名(或方法名);第四个参数:该参数(或方法)的签名。


2、方法签名

     调用JNI的GetMethodID函数获取一个jmethodID时,需要传入一个方法名称和方法签名,方法名称就是在Java中定义的方法名,方法签名的格式为:(形参参数类型列表)返回值。




有问题和建议希望留言提出或者发邮箱给我,虚心倾听学习! 邮箱:1203782828@qq.com
原创粉丝点击