我必须将以 Java 运行的程序转换为 C 语言,但我遇到了一些困难。
将 Java 接口(interface)转换为 C 接口(interface)的最佳方法是什么?我还有实现这些接口(interface)的类。我应该如何转换 C 代码中的类,以便它们仍然与相应的接口(interface)有连接?
从 Java 到 C 的反射等价是什么?
谢谢。
最佳答案
C 不是面向对象的,因此没有类。您必须将 Java 类转换为工作过程函数,并且使用
struct
类型将帮助您封装类变量。您可以尝试 C++,因为您很可能可以轻松地将大部分 Java 类对象移植到 C++。如果您决定使用 C++,您还可以学习 std 和 boost 库,它们将支持您在 Java API 中找到的大部分功能。
如果您打算重新创建 GUI,我建议您研究跨平台 GUI API,例如 GTK+,它可以与 C 和 C++ 一起使用,或者 Qt,它是一个 C++ API,并且有自己的 IDE是非常好的。否则,您将必须学习 Windows/Unix/Mac/etc API 才能制作自己的 GUI。
希望这有帮助,
-戴夫
关于Java 到 C 的迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606023/