JNI数据类型
| Java类新 | 本地类型 | 说明 |
| boolean | jboolean | unsigned 8 bits |
| byte | jbyte | signed 8 bits |
| char | jchar | unsigned 16 bits |
| short | jshort | signed 16 bits |
| int | jint | signed 32 bits |
| long | jlong | signed 64 bits |
| float | jfloat | 32 bits |
| double | jdouble | 64 bits |
| void | void | void |
| Java类型 | 本地类新 | Java类新 | 本地类型 |
| All objects | jobject | char[] | jcharArray |
| java.lang.Class instances | jclass | short[] | jshortArray |
| java.langd.String instances | jstring | int[] | jintArray |
| arrays | jarray | long[] | jlongArray |
| object[] | jobjectArray | float[] | jfloatArray |
| boolean[] | jbooleanArray | double[] | jdoubleArrray |
| byte[] | jbyteArray | java.lang.Throwable objects | jthrowable |
| Java Type | Type Signature | Java Type | Type Signature |
| boolean | Z | float | F |
| byte | B | double | D |
| char | C | fully-qualified-class | L fully-qualified-class |
| short | S | type[] | [type |
| int | I | method type | (arg-types)ret-type |
| long | J |
比如Java一个方法:
long aMethod( int n, String s ,int[] arr) ;
那么可以表示为:
(ILJava/lang/String;[I]J
其中括号表示函数方法参数,尾部是返回值。