クラス 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.ClassNamegenerateClassName(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- 戻り値:
- 生成された一意のクラス名