我不明白
的含义最初的Java AWT是通过用Java编写的小部件来实现的,这些小部件委托给用C语言编写的对等类
用C“部分编写的”对等类:
这意味着Java类包含本机代码吗?
答案 0 :(得分:4)
Hotspot Java具有用C / C ++编写的运行时系统的重要部分。有一次,这包括AWT同伴类。 (它仍然可能......)
原生代码不是"在" Java。相反,Java通常具有native
方法声明,通常在加载相应的本机库时绑定到本机实现。
(但是不要把它作为绿灯在你的代码中做同样的事情。与本机代码接口很棘手,如果你弄错了,你就有可能触发硬JVM崩溃...而且痛苦的世界......)
答案 1 :(得分:1)
我现在明白了。 AWT工具包使用在Swing中解决的对等类中的C代码来使用本机组件。谢谢你@Andrew