如何知道jobject所属的jclass(JNI)

时间:2014-02-26 17:49:46

标签: java android java-native-interface

我需要从我的JNI代码中调用相同的本机C方法。此方法接收通用jobject对象,但其行为因对象本身的类型而异。

我有两个jclass个对象,名为activityCls和fragmentCls(分别映射Java中的Activity类和Fragment类)。我该怎么做才能知道给定的jobject对象是否属于kindCls或fragmentCls?

1 个答案:

答案 0 :(得分:4)

如何使用IsInstanceOf

  

IsInstanceOf

     

jboolean IsInstanceOf(JNIEnv * env,jobject obj,jclass clazz);

     

测试对象是否是类的实例。

JNI documentation