在C++中调用Java接口可以使用Java Native Interface(JNI)来实现。以下是一个简单的示例:
1、首先,在Java中定义一个接口并实现该接口:
```java
public interface MyInterface {
public void myMethod();
}
public class MyClass implements MyInterface {
@Override
public void myMethod() {
System.out.println("Hello from Java!");
}
}
```
2、编译Java代码,并生成对应的.class文件。
3、创建一个C++文件,使用JNI来调用Java接口:
```cpp
#include int main() { JavaVM* jvm; JNIEnv* env; JavaVMInitArgs vm_args; JavaVMOption options[1]; options[0].optionString = "-Djava.class.path= vm_args.version = JNI_VERSION_1_6; vm_args.nOptions = 1; vm_args.options = options; vm_args.ignoreUnrecognized = JNI_FALSE; JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); jclass myClass = env->FindClass("MyClass"); jmethodID myMethod = env->GetMethodID(myClass, "myMethod", "()V"); jobject obj = env->AllocObject(myClass); env->CallVoidMethod(obj, myMethod); jvm->DestroyJavaVM(); return 0; } ``` 4、编译C++代码,并链接JNI库。 5、运行C++程序,将会调用Java接口中定义的方法。 请注意,以上示例是一个简单的示例,实际情况中可能需要更多的JNI调用和异常处理。