有没有人知道是否有可能从C ++调用scala方法?
我这样做的原因是我有一个强大而强大的C ++后端,它可以从scala前端接收数据和lambda。我想在后端使用scala lambdas处理这些数据。
老实说,我首先想到的是JNI,它使我们能够从C ++调用java方法,反之亦然。我已经尝试过是否可以使用JNI来调用scala方法。答案是不。以java/lang/String
为例,我尝试使用JNI从中获取一些方法。并且只能获得那些特定于Java的方法,例如toString
,concat
,charAt
,并且这些特定于scala的方法不可用,包括apply
,{{1} }。直接原因是java反射无法捕获特定于scala的元素,请参阅here。
我没有其他解决方案。有什么建议吗?