我必须将在 Java 中运行的程序转换为 C,我遇到了一些困难。
将 Java 接口转换为 C 的最佳方法是什么?我也有实现这些接口的类。我应该如何转换 C 代码中的类,以便它们仍然与相应的接口有连接?
从 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。
希望这可以帮助,
-戴夫