クラス ClassNameGenerator

java.lang.ObjectSE
org.springframework.aot.generate.ClassNameGenerator

public final class ClassNameGenerator extends ObjectSE
ターゲット 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 を生成します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

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