Java 在JNI中使用接口

Java 在JNI中使用接口,java,interface,callback,java-native-interface,Java,Interface,Callback,Java Native Interface,我试图使用(*env)->RegisterNatives将方法添加到已定义的类中,然后将该类添加到回调列表中。 回调发送者当然希望我的类实现我没有实现的某个接口。执行失败 如果我在Java类中添加关键字“implements Listener”,javac希望在Java中有方法定义,或者使用我在这里试图避免的本机关键字,因为我希望在JNI_OnLoad中注册这些方法,然后执行其中一个 现在的问题是:我可以在JNI中实现接口还是避免在Java中出现错误消息?registernations不添加新的

我试图使用
(*env)->RegisterNatives
将方法添加到已定义的类中,然后将该类添加到回调列表中。 回调发送者当然希望我的类实现我没有实现的某个接口。执行失败

如果我在Java类中添加关键字“implements Listener”,javac希望在Java中有方法定义,或者使用我在这里试图避免的本机关键字,因为我希望在JNI_OnLoad中注册这些方法,然后执行其中一个


现在的问题是:我可以在JNI中实现接口还是避免在Java中出现错误消息?

registernations不添加新的本机方法,而是为类中现有的本机方法注册本机函数。如果有人没有为本机方法调用RegisterNatives,当第一次调用该方法时,
JVM
将搜索所有
DLL
库以查找其实现


因此,添加
implements Listener
,使用
native
关键字编写定义,并使用
注册表项注册它们的实现,谢谢。如果你没有指出我和登记处的误会,我至少还要再花一个星期。