2014-02-26 19 views
0

我需要从我的JNI代码中调用相同的本机C方法。此方法接收通用的jobject对象,但其行为因对象本身的类型而不同。我有两个jclass对象,分别命名为activityCls和fragmentCls(它们分别映射Java中的Activity类和Fragment类)。我能做些什么来知道给定的jobject对象是否有kindCls或fragmentCls?如何知道工作对象所属的jclass(JNI)

回答

3

如何使用IsInstanceOf

IsInstanceOf

jboolean IsInstanceOf(JNIEnv的*的env,jobject OBJ,JCLASS clazz所);

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

JNI documentation

+0

是的。一个简单的问题,但在一天结束的时候,我发现了JNI代码的重点,这让我很生气,没有更多的思维力量!谢谢 – Massimo