是否有任何好的工具可以从头文件生成 java(如果需要 +JNI 支持),以便可以按原样使用 C 或 C++ 库。有点像 javah 的反转。真正的功能将在 C/C++ 中,而 Java 对某些用户来说只是顶层的垫片。
我不是 JNI 方面的专家,但据我所知,Javah 会强制您从头到尾执行此操作。它迫使你让 JNI-isms 不必要地渗透到 C 代码中,除非你自己编写一个转换层。手动编写转换层基本上是浪费时间,因为所有信息都在头文件中。
最佳答案
对于 C,您可以使用 JNA .您必须在 Java 中冗余地声明函数签名,但不必编写任何胶水代码。 JNA 非常易于使用。
对于 C 或 C++,您可以使用 SWIG . SWIG 使用起来稍微复杂一些,但会自动为 C++ 类生成 Java 包装器。我很享受。
关于java - C/C++ 头文件到 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770397/