1、方法签名
在app\build\intermediates\classes\debug的路径下,运行javap -s yys.com.myjnidemo.JniDataUtil,就会输出如下的方法签名描述:
public class yys.com.myjnidemo.JniDataUtil {
public yys.com.myjnidemo.JniDataUtil();
descriptor: ()V
public static native java.lang.String getStringFromJni();
descriptor: ()Ljava/lang/String; //括号里面为空,表示参数为空;返回值是String类型
public static native java.lang.String getStringFromJni(int);
descriptor: (I)Ljava/lang/String; //参数是int;返回是String类型
public native void doSomeThings();
descriptor: ()V //参数为空;返回都是void类型
public native void doSomeThings(java.lang.String);
descriptor: (Ljava/lang/String;)V
Java 类型 类型签名
void V
boolean Z
byte B
char C
short S
int I
long L
float F
double D
类 L全限定名;,比如String, 其签名为Ljava/lang/String;
数组 [类型签名, 比如 [B
2、jni调用java静态方法</