Java jni中接口的Isinstance
如何为接口实现与jni中InstanceOf相同的功能。JNi仅适用于类对象。但java关键字也适用于接口 接口也有与之相关联的类对象,因此您可以用于接口。例如,以下程序检查a是否是接口的实例(它是):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
接口还具有与之关联的类对象,因此可以用于接口。例如,以下程序检查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);
}