如何在接口中实现与InstanceOf相同的功能。JNi仅适用于类对象。但java关键字也适用于接口。
发布于 2018-02-16 07:32:06
接口也有与之关联的类对象,因此您可以对接口使用IsInstanceOf。例如,下面的程序检查String是否是接口CharSequence的实例(它确实是):
public static void main(String[] args) {
String s = "Test";
System.out.println(m(CharSequence.class, s)); // prints 'true'
}
public static native boolean m(Class<?> cls, Object o);JNIEXPORT jboolean JNICALL Java_Main_m(JNIEnv *env, jclass dc, jclass intf, jobject o) {
return (*env)->IsInstanceOf(env, o, intf);
}https://stackoverflow.com/questions/48815367
复制相似问题