インターフェース GenerationContext
- すべての既知の実装クラス:
DefaultGenerationContext
,TestGenerationContext
public interface GenerationContext
コード生成に使用される主要インターフェース。
生成コンテキストは以下を提供します。
- 命名規則のサポートを含む、生成されたすべてのクラスの管理。
- 生成されたすべてのファイルの集中管理。
- ランタイムヒントの記録のサポート。
処理中に専用のコード生成ラウンドが必要な場合は、withName(String)
を使用して特殊なコンテキストを作成できます。
- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll
方法の概要
修飾子と型メソッド説明コンテキストで使用されるGeneratedClasses
を取得します。コンテキストで使用されるGeneratedFiles
を取得します。コンテキストで使用されるRuntimeHints
を取得します。指定された名前を使用して新しいGenerationContext
インスタンスを作成し、生成されたアセットをコード生成の専用ラウンドに限定します。
メソッドの詳細
getGeneratedClasses
GeneratedClasses getGeneratedClasses()コンテキストで使用されるGeneratedClasses
を取得します。生成されたすべてのクラスは、AOT 処理の最後に書き込まれます。
- 戻り値:
- 生成されたクラス
getGeneratedFiles
GeneratedFiles getGeneratedFiles()コンテキストで使用されるGeneratedFiles
を取得します。リソース、java ソース、またはクラスのバイトコードファイルを書き込むために使用されます。
- 戻り値:
- 生成されたファイル
getRuntimeHints
RuntimeHints getRuntimeHints()コンテキストで使用されるRuntimeHints
を取得します。アプリケーションをネイティブイメージとして実行できるように、リフレクション、リソース、直列化、およびプロキシヒントを記録するために使用されます。
- 戻り値:
- 実行時のヒント
withName
指定された名前を使用して新しいGenerationContext
インスタンスを作成し、生成されたアセットをコード生成の専用ラウンドに限定します。指定された名前がすでに使用されている場合は、名前が一意になるように一意のシーケンスが追加されます。
- パラメーター:
name
- 使用する名前- 戻り値:
- 指定された名前の特殊化された
GenerationContext