一. Jni基本数据类型
文章图片
二. Jni引用数据类型
文章图片
数组,作为引用类型存在
三. 应用类型与基本数据类型的区别
1. 基本数据类型可以在native层直接使用
2. 引用数据类型需要Jni函数转换才可使用
四. 域描述符
1) 基本数据类型
文章图片
2) 引用类型描述符
类描述符格式: L + 该类型类描述符+;(;为jni语法一部分)
例子:String:Ljava/lang/String;
数组描述符格式:[ + 其类型的域描述符 +
例子:float[ ] 其描述符为 [F
float[][] 其描述符为 [[F
String[ ] 其描述符为 [Ljava/lang/String;
【JNI 开发实践-数据类型】五. 方法描述符
方法描述符格式:(参数域描述符叠加)+返回值域描述符
备注:没有返回值的,用V(表示void型)表示
例子:Java方法: String test ( )
Jni函数签名:(V)Ljava/lang/String;
Java方法: int f (int i, Object object)
Jni函数签名: (ILjava/lang/Object;
)I