私が理解していない Java に関する本を読んでいるときに、Java Buzzwordsという用語で、この抜粋に出くわしました。
動的
Java プログラムは、実行時にオブジェクトへのアクセスを検証および解決するために使用される大量の実行時型情報を保持します。これにより、コードを安全かつ適切な方法で動的にリンクできます。これは、実行中のシステムでバイトコードの小さな断片が動的に更新される可能性がある Java 環境の堅牢性にとって重要です。
私の質問は次のとおりです。
- 「ランタイム型情報」という言葉 はどういう意味ですか? 例を挙げていただければ幸いです。
- 「実行中のシステムでは、バイトコードの小さな断片が動的に更新される可能性があります。」私の理解では、
javac
コマンドを使用すると、Javaコードがバイトコードに変換され、java
コマンドを使用して実行されます。では、実行中のシステムでバイトコードのフラグメントを更新する必要があるのはなぜですか?