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
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
相关文章推荐
- JNI之GetMethodID方法签名
- unix下的jni使用指南(2)--如何使用GetFieldID和GetMethodID
- 【转】对于JNI方法名,数据类型和方法签名的一些认识
- Android深入理解JNI(二)类型转换、方法签名和JNIEnv
- JNI由浅入深_8_JNI缓存字段和方法ID
- JNI学习1——Android jni GetFieldID 和 GetMethodID 函数的说明
- JNI中的全局引用、局部引用、弱全局引用 AND 缓存jfieldID和jmethodID的两种方法
- Android深入理解JNI(二)类型转换、方法签名和JNIEnv
- Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识
- JNI方法签名规则
- 【转】对于JNI方法名,数据类型和方法签名的一些认识
- JNI 方法注册与签名
- JNI由浅入深_8_JNI缓存字段和方法ID
- Android JNI 调用时缓存字段和方法ID示例
- android JNI调用过程中的方法签名规则
- 对JNI方法签名规则讲的很好的文章
- Java方法签名与JNI,反射
- JNI 方法注册与签名+BufferedReader使用readLine问题
- JNI学习笔记5——本地方法处理java数组/引用问题/缓存jfieldID/jmethodID
- Android jni GetFieldID 和 GetMethodID 函数的说明