0
我需要从我的JNI代码中调用相同的本机C方法。此方法接收通用的jobject
对象,但其行为因对象本身的类型而不同。我有两个jclass
对象,分别命名为activityCls和fragmentCls(它们分别映射Java中的Activity类和Fragment类)。我能做些什么来知道给定的jobject
对象是否有kindCls或fragmentCls?如何知道工作对象所属的jclass(JNI)
我需要从我的JNI代码中调用相同的本机C方法。此方法接收通用的jobject
对象,但其行为因对象本身的类型而不同。我有两个jclass
对象,分别命名为activityCls和fragmentCls(它们分别映射Java中的Activity类和Fragment类)。我能做些什么来知道给定的jobject
对象是否有kindCls或fragmentCls?如何知道工作对象所属的jclass(JNI)
如何使用IsInstanceOf
?
IsInstanceOf
jboolean IsInstanceOf(JNIEnv的*的env,jobject OBJ,JCLASS clazz所);
测试对象是否是类的实例。
是的。一个简单的问题,但在一天结束的时候,我发现了JNI代码的重点,这让我很生气,没有更多的思维力量!谢谢 – Massimo