远景视讯

 
 


JNI获取jclass
(2023/9/26)



    为了能够在C/C++使用Java类,jni.h头文件中专门定义了jclass类型来表示Java中的Class类
    jclass的取得:
    JNIEnv类中有如下几个简单的函数可以取得jclass
    jclass FindClass(const char* clsName)  根据类名来查找一个类,完整类名。
    jclass GetObjectClass(jobject obj)   根据一个对象,获取该对象的类
    jclass GetSuperClass(jclass obj)     获取一个类的父类
    FindClass 会在classpath系统环境变量下寻找类,需要传入完整的类名,注意包与包之间是用"/"而不是"."来分割
如:jclass cls_string= env->FindClass("java/lang/String");
     获取jclass的作用,若你要调用类的静态方法,静态属性就需要通过这个方法来获取一个类。

附件: 无  

© 2013 版权所有 鄂ICP备10021900号-1
远达锐捷电子