の意味がわかりません
オリジナルの Java AWT は、Java で作成されたウィジェットを C で作成されたピア クラスに委譲することによって実装されました。
「C で記述されたピア クラス」の部分:
Javaクラスにネイティブコードが含まれているということですか?
の意味がわかりません
オリジナルの Java AWT は、Java で作成されたウィジェットを C で作成されたピア クラスに委譲することによって実装されました。
「C で記述されたピア クラス」の部分:
Javaクラスにネイティブコードが含まれているということですか?
Hotspot Java には、C / C++ で記述されたランタイム システムの大部分があります。ある時点で、これには AWT ピア クラスが含まれていました。(そして、まだできるかもしれません...)
ネイティブ コードは Java の「内」にはありません。むしろ、Java には通常native
、対応するネイティブ ライブラリがロードされるときにネイティブ実装にバインドされるメソッド宣言があります。
(ただし、これを自分のコードで同じことを行うための青信号と見なさないでください。ネイティブ コードとのインターフェイスはトリッキーであり、それを間違えると、JVM のハード クラッシュが発生する可能性があります...そして苦痛の世界です.. .)
今わかりました。AWT ツールキットは、Swing で解決されるピア クラスで C コードを使用することにより、ネイティブ コンポーネントを使用しました。ありがとう@アンドリュー