我想在我的java程序中使用一些.cpp
类和方法。例如,我p1.java
调用了method1
。 method1
中提供了p2.cpp
,p2.cpp
提供了p3.cpp
。我不想改变cpp代码...
有可能吗? (我需要.cpp
和.header
。)
还有其他更好的解决方案吗? (除了java本机接口)?
答案 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”。