gpt4 book ai didi

java - 我可以只从 C/C++ 创建 Java 类吗?

转载 作者:行者123 更新时间:2023-11-29 06:01:44 25 4
gpt4 key购买 nike

我听说过 JNI 并尝试过使用它。我想要做的是从 C 或 C++ 创建一个 Java 类,即没有像这样的 Java 代码:

class MyClass {
static { System.loadLibrary("myclass_impl.dll") }
native public int someFunction(String string);
}

例如,Python 允许从 C 创建扩展类,因此您还可以使用 ctypes 从 DLL 包装 C 函数。

有没有办法为 Java 做到这一点?

最佳答案

几乎可以肯定不是。 Java 类必须用 Java 字节码表示,C 和 C++(通常)无法生成。此外,Java 内存模型与 C 和 C++ 中的模型有很大不同,并且需要其自身不寻常的布局约束等。

除非您想基本上用 C++ 实现整个 Java 编译器,否则如果可以做到这一点,我会感到很惊讶。

关于java - 我可以只从 C/C++ 创建 Java 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com