假设我们有一些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
是否是特定类的实例?