一、jclass与jobject的区别

每个native函数,都至少有两个参数(JNIEnv*,jclass或者jobject)

1、当native方法为静态方法时:

      jclss代表native方法所属类的class对象

2、当native方法为非静态方法时:

     jobject代表native方法所属的对象

 

 

二、基本数据

java基本数据类型与JNI数据类型的映射关系

Java类型-->JNI类型-->C类型

boolean  jboolean

byte jbyte

char jchar

short jshort

int jint 

long jlong

float jfloat

double jdouble

JNI数据类型

 

三、引用数据类型(对象)

String jstring

object jobject

数组

1、基本类型的数组

     byte[]   jByteArray

2、对象数组

    object[](String[]) jobjectArray

 

四、属性签名和属性类型之间的对应关系

JNI数据类型

 

 

相关文章:

  • 2021-12-29
  • 2021-04-05
  • 2021-11-10
  • 2022-12-23
  • 2022-01-04
  • 2022-02-18
  • 2021-07-27
  • 2021-11-13
猜你喜欢
  • 2021-10-03
  • 2022-01-21
  • 2022-12-23
  • 2021-11-20
相关资源
相似解决方案