Java 到 C 的迁移

标签 java c migration

我必须将以 Java 运行的程序转换为 C 语言,但我遇到了一些困难。

  1. 将 Java 接口(interface)转换为 C 接口(interface)的最佳方法是什么?我还有实现这些接口(interface)的类。我应该如何转换 C 代码中的类,以便它们仍然与相应的接口(interface)有连接?

  2. 从 Java 到 C 的反射等价是什么?

谢谢。

最佳答案

  1. C 不是面向对象的,因此没有类。您必须将 Java 类转换为工作过程函数,并且使用 struct 类型将帮助您封装类变量。

  2. 您可以尝试 C++,因为您很可能可以轻松地将大部分 Java 类对象移植到 C++。如果您决定使用 C++,您还可以学习 std 和 boost 库,它们将支持您在 Java API 中找到的大部分功能。

  3. 如果您打算重新创建 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/

相关文章:

java - 如何在Android中录制麦克风和媒体播放器

java - 如何从存储在 txt 文件中的 rgb 数据创建 bmp 文件?

Java 将字符串数组映射到整数数组

c - 向 sha256 openssl 加盐?

sql - 文件的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)

java - Java Web 应用程序中的 BMI 计算器

c++ - 数组初始化之间的区别

c - 从 RGB 到 BGRA 的快速矢量化转换

node.js - 如何使用 Node.js 中的钩子(Hook)更改特定列数据? ( Sequelize ,Postgresql)

c# - 为什么使用 ArcGIS 9.3 对象编写的程序在升级到 ArcGIS 10 后不再运行?