Javaの動的機能

ネイティブ・イメージをビルドすると、アプリケーション・エントリ・ポイントから始まる到達可能な要素、その依存ライブラリ、および静的分析によって検出されたJDKクラスのみが含まれます。ただし、Javaの動的機能(リフレクションやリソース・アクセスなど)によって、一部の要素の到達可能性を検出できない場合があります。要素が到達可能でない場合、生成されたバイナリに含まれず、実行時の障害につながる可能性があります。

そのため、一部の動的Java機能では、ネイティブ・イメージを使用したAhead-of-Timeコンパイルと互換性を保つために、コマンドライン・オプションやプロビジョニング・メタデータなどの特別な処理が必要になる場合があります。

ここの参照情報では、ネイティブ・イメージがJavaの一部の動的機能をどのように処理するかについて説明します: