“用Java编写的AWT小部件委托给用C语言编写的对等类”是什么意思?

时间:2012-11-01 06:16:39

标签: java c swing java-native-interface native

我不明白

的含义
  

最初的Java AWT是通过用Java编写的小部件来实现的,这些小部件委托给用C语言编写的对等类

用C“部分编写的”对等类:

这意味着Java类包含本机代码吗?

2 个答案:

答案 0 :(得分:4)

Hotspot Java具有用C / C ++编写的运行时系统的重要部分。有一次,这包括AWT同伴类。 (它仍然可能......)

原生代码不是"在" Java。相反,Java通常具有native方法声明,通常在加载相应的本机库时绑定到本机实现。

(但是不要把它作为绿灯在你的代码中做同样的事情。与本机代码接口很棘手,如果你弄错了,你就有可能触发硬JVM崩溃...而且痛苦的世界......)

答案 1 :(得分:1)

我现在明白了。 AWT工具包使用在Swing中解决的对等类中的C代码来使用本机组件。谢谢你@Andrew