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

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中定义的方法名,方法签名的格式为:(形参参数类型列表)返回值。

JNI GetFieldID和GetMethodID函数解释及方法签名_第1张图片

JNI GetFieldID和GetMethodID函数解释及方法签名_第2张图片

 

有问题和建议希望留言提出,虚心倾听学习!

你可能感兴趣的:(JNI)