您的位置:首页 > 其它

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

2017-08-14 17:34 1516 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息