1

の意味がわかりません

オリジナルの Java AWT は、Java で作成されたウィジェットを C で作成されたピア クラスに委譲することによって実装されました。

C で記述されたピア クラス」の部分:

Javaクラスにネイティブコードが含まれているということですか?

4

2 に答える 2

4

Hotspot Java には、C / C++ で記述されたランタイム システムの大部分があります。ある時点で、これには AWT ピア クラスが含まれていました。(そして、まだできるかもしれません...)

ネイティブ コードは Java の「内」にはありません。むしろ、Java には通常native、対応するネイティブ ライブラリがロードされるときにネイティブ実装にバインドされるメソッド宣言があります。

(ただし、これを自分のコードで同じことを行うための青信号と見なさないでください。ネイティブ コードとのインターフェイスはトリッキーであり、それを間違えると、JVM のハード クラッシュが発生する可能性があります...そして苦痛の世界です.. .)

于 2012-11-01T06:28:05.500 に答える
1

今わかりました。AWT ツールキットは、Swing で解決されるピア クラスで C コードを使用することにより、ネイティブ コンポーネントを使用しました。ありがとう@アンドリュー

于 2012-11-01T06:28:22.590 に答える