2014-02-26 50 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