在jni中需要回调java层的方法,如何才能做到精确查找java的方法?一个是函数名称,另外一个就是函数的签名了。但如何生成函数的签名?通过javap工具:
javap -s -p Session.class
以我的linux平台下的androidstudio为例:在AS下面,选择Terminal对话框,查找*.class目录,命令如下:
find ./ -name "*.class"
进行class目录,然后查找是否存在Session.class,命令:
ls -l Session.class
此时执行: javap -s -p Session.class命令,即可生成Session中的签名,如果文件比较大,翻阅起来比较麻烦,此时再添加一条过滤的的语句(比如查找FunctionName函数的签名):
javap -s -p Session.class | grep FunctionName -A 3 -B 3