在不改变c ++代码的情况下从java调用c ++函数

时间:2016-06-02 09:02:34

标签: java c++ java-native-interface

我想在我的java程序中使用一些.cpp类和方法。例如,我p1.java调用了method1method1中提供了p2.cppp2.cpp提供了p3.cpp。我不想改变cpp代码...

有可能吗? (我需要.cpp.header。)

还有其他更好的解决方案吗? (除了java本机接口)?

1 个答案:

答案 0 :(得分:2)

为什么不用JNI在Java和C ++之间创建额外的层 - 实际上你创建了:

method1_java_cpp_layer( JNIEnv * e, jobject o )
{
    extracted_information = extract_information( e, o );
    method1( extracted_information )
}

这将进入“java_cpp_layer.cpp”。

相关问题