使用Foreign Function & Memory API从C语言调用Java函数
Foreign Function & Memory API从C语言调用Java函数
嘿,这个问题问得特别实在!我之前也注意到了——目前能找到的Foreign Function & Memory API相关示例,几乎都是Java主动调用C函数并传入Java回调的场景,很少有C主动触发Java方法调用的案例。
至于你关心的核心问题:C能不能直接用Foreign Function & Memory API调用Java方法?很遗憾,目前FFM API并不支持这种反向调用的场景。它的设计初衷是让Java能够更安全、便捷地调用本地代码,并没有提供让本地代码主动发起Java方法调用的能力。
所以现阶段,如果要实现C直接调用Java方法,JNI依然是唯一可行的方案。JNI虽然学习曲线偏陡,还需要手动处理不少内存管理的细节,但它是Java平台官方支持的、能实现本地代码与Java双向交互的成熟方案,暂时没有其他替代选项。
备注:内容来源于stack exchange,提问作者BCartolo
相关产品推荐
相关产品推荐

