我需要从我的JNI代码中调用相同的本机C方法。此方法接收通用jobject
对象,但其行为因对象本身的类型而异。
我有两个jclass
个对象,名为activityCls和fragmentCls(分别映射Java中的Activity类和Fragment类)。我该怎么做才能知道给定的jobject
对象是否属于kindCls或fragmentCls?
答案 0 :(得分:4)
如何使用IsInstanceOf
?
IsInstanceOf
jboolean IsInstanceOf(JNIEnv * env,jobject obj,jclass clazz);
测试对象是否是类的实例。