概述
可能大家觉得javah生成的函数名又臭又长,不太好看。这里可以提供另外一种方法来动态注册c++函数,让其根Java中的native方法关联起来。
实现
这里通过JNIEnv的Resisternatives方法完成方法的注册。相关方法介绍:
//方法映射描述结构体
typedef struct {
const char* name;//Java方法名
const char* signature;//方法签名
void* fnPtr;//C++ 方法指针
} JNINativeMethod;
//这是JNIEnv提供的注册本地方法
//clazz:方法对应的class
//methods:对应的方法数组指针
//nM