クラス ClassNameGenerator
java.lang.ObjectSE
org.springframework.aot.generate.ClassNameGenerator
ターゲット
ClassName
と機能名に基づいて一意のクラス名を生成します。このクラスはステートフルであるため、すべての名前生成に同じインスタンスを使用する必要があります。
- 導入:
- 6.0
- 作成者:
- Phillip Webb, Stephane Nicoll
コンストラクターの概要
コンストラクターコンストラクター説明ClassNameGenerator
(org.springframework.javapoet.ClassName defaultTarget) 指定されたdefaultTarget
を使用し、機能名のプレフィックスを使用せずに新しいインスタンスを作成します。ClassNameGenerator
(org.springframework.javapoet.ClassName defaultTarget, StringSE featureNamePrefix) 指定されたdefaultTarget
と機能名のプレフィックスを使用して、新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明org.springframework.javapoet.ClassName
generateClassName
(StringSE featureName, org.springframework.javapoet.ClassName target) 指定されたfeatureName
およびtarget
に基づいて一意のClassName
を生成します。
コンストラクターの詳細
ClassNameGenerator
public ClassNameGenerator(org.springframework.javapoet.ClassName defaultTarget) 指定されたdefaultTarget
を使用し、機能名のプレフィックスを使用せずに新しいインスタンスを作成します。- パラメーター:
defaultTarget
- 使用するデフォルトのターゲットクラス
ClassNameGenerator
public ClassNameGenerator(org.springframework.javapoet.ClassName defaultTarget, StringSE featureNamePrefix) 指定されたdefaultTarget
と機能名のプレフィックスを使用して、新しいインスタンスを作成します。- パラメーター:
defaultTarget
- 使用するデフォルトのターゲットクラスfeatureNamePrefix
- 機能名を修飾するために使用するプレフィックス
メソッドの詳細
generateClassName
public org.springframework.javapoet.ClassName generateClassName(StringSE featureName, @Nullable org.springframework.javapoet.ClassName target) 指定されたfeatureName
およびtarget
に基づいて一意のClassName
を生成します。target
がnull
の場合、このインスタンスの構成済みメインターゲットが使用されます。クラス名は、ターゲットのサフィックスバージョンです。たとえば、
Initializer
機能名を持つcom.example.Demo
ターゲットは、com.example.Demo__Initializer
生成クラス名につながります。機能名は、構成された機能名のプレフィックスがあれば、それによって修飾されます。生成されたクラス名は一意です。そのような機能がこのターゲットに対してすでにリクエストされている場合は、一意性を確保するためにカウンターが使用されます。
- パラメーター:
featureName
- 生成されたクラスがサポートする機能の名前target
- 新しく生成されたクラスが関連するクラス、またはメインターゲットを使用するnull
- 戻り値:
- 生成された一意のクラス名