我可以使用SWIG从
Java调用C代码,但是我找不到任何关于如何进行反向的文档(从C调用Java).
官方SWIG文件说(http://www.swig.org/Doc1.3/Java.html#java_overview):
“SWIG使Java程序能够轻松地从Java调用C/C++代码.从历史上看,SWIG无法生成任何代码从C调用Java代码.但是,SWIG现在支持完整的跨语言多态性并生成代码以调用包装C虚拟方法时从C到Java.“
但是我找不到它说的怎么做!任何帮助是极大的赞赏.谢谢.
解决方法
实际上这是可能的,我已经基于从C继承虚拟类到Java来实现它.
您可以在SWIG文档的Java部分的“24.5 Cross language polymorphism using directors”章节中找到解决方案.