Java jni中接口的Isinstance

Java jni中接口的Isinstance,java,java-native-interface,Java,Java Native Interface,如何为接口实现与jni中InstanceOf相同的功能。JNi仅适用于类对象。但java关键字也适用于接口 接口也有与之相关联的类对象,因此您可以用于接口。例如,以下程序检查a是否是接口的实例(它是): 接口还具有与之关联的类对象,因此可以用于接口。例如,以下程序检查a是否是接口的实例(它是): public static void main(String[] args) { String s = "Test"; System.out.println(m(CharSequence

如何为接口实现与jni中InstanceOf相同的功能。JNi仅适用于类对象。但java关键字也适用于接口

接口也有与之相关联的类对象,因此您可以用于接口。例如,以下程序检查a是否是接口的实例(它是):


接口还具有与之关联的类对象,因此可以用于接口。例如,以下程序检查a是否是接口的实例(它是):

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);
}