[英]call c++ function from java without changing c++ code
我想在我的java程序中使用一些.cpp
类和方法。 例如,我有p1.java
,它调用method1
。 method1
在p2.cpp
可用,并且p2.cpp
包括p3.cpp
。 我不想更改cpp代码...
可能吗? (并且我都需要.cpp
和.header
。)
还有其他更好的解决方案吗? (除了Java本机接口)?
为什么不使用JNI在Java和C ++之间创建额外的层-有效地创建:
method1_java_cpp_layer( JNIEnv * e, jobject o )
{
extracted_information = extract_information( e, o );
method1( extracted_information )
}
这进入“ java_cpp_layer.cpp”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.