如何跟踪接口对象在JNI中具有哪个类

时间:2017-02-18 10:09:34

标签: java-native-interface

假设我们有一些nltk的接口类。如何追溯界面抽象的jobject interfaceObj的实际类?在以下代码jobject不起作用(始终以IsInstanceOf结束)。可能,因为// error是接口类的一个实例,并且不被识别为其实际类的实例?

jobject

可以通过jclass interfaceClass = env->GetObjectClass(interfaceObj); jclass class1 = env->FindClass("Class1"); jclass class2 = env->FindClass("Class2"); if (env->IsInstanceOf(interfaceObj, class1)) ... else if (env->IsInstanceOf(interfaceObj, class2)) ... else { // error } 的getClass()。getName()访问实际的类名,但有没有更好的方法来检查jobject是否是特定类的实例?

0 个答案:

没有答案