クラス Instantiator<T>

java.lang.ObjectSE
org.springframework.boot.util.Instantiator<T>
型パラメーター:
T - インスタンス化する型

public class Instantiator<T> extends ObjectSE
使用可能なパラメーターを挿入することによってオブジェクトをインスタンス化するために使用される単純なファクトリ。
導入:
2.4.0
作成者:
Phillip Webb, Scott Frederick
  • コンストラクターの詳細

    • Instantiator

      public Instantiator(ClassSE<?> type, ConsumerSE<Instantiator.AvailableParameters> availableParameters)
      指定された型の新しい Instantiator インスタンスを作成します。
      パラメーター:
      type - インスタンス化する型
      availableParameters - 利用可能なパラメーターを登録するために使用されるコンシューマー
    • Instantiator

      public Instantiator(ClassSE<?> type, ConsumerSE<Instantiator.AvailableParameters> availableParameters, Instantiator.FailureHandler failureHandler)
      指定された型の新しい Instantiator インスタンスを作成します。
      パラメーター:
      type - インスタンス化する型
      availableParameters - 利用可能なパラメーターを登録するために使用されるコンシューマー
      failureHandler - オブジェクトのインスタンス化時に障害が発生した場合に呼び出される Instantiator.FailureHandler
      導入:
      2.7.0
  • メソッドの詳細

    • instantiate

      public ListSE<T> instantiate(CollectionSE<StringSE> names)
      指定されたクラス名のセットをインスタンス化し、必要に応じてコンストラクター引数を挿入します。
      パラメーター:
      names - インスタンス化するクラス名
      戻り値:
      インスタンス化されたインスタンスのリスト
    • instantiate

      public ListSE<T> instantiate(@Nullable ClassLoaderSE classLoader, CollectionSE<StringSE> names)
      指定されたクラス名のセットをインスタンス化し、必要に応じてコンストラクター引数を挿入します。
      パラメーター:
      classLoader - ソースクラスローダー
      names - インスタンス化するクラス名
      戻り値:
      インスタンス化されたインスタンスのリスト
      導入:
      2.4.8
    • instantiate

      public @Nullable T instantiate(StringSE name)
      指定されたクラス名のセットをインスタンス化し、必要に応じてコンストラクター引数を挿入します。
      パラメーター:
      name - インスタンス化するクラス名
      戻り値:
      インスタンス化されたインスタンス
      導入:
      3.4.0
    • instantiate

      public @Nullable T instantiate(@Nullable ClassLoaderSE classLoader, StringSE name)
      指定されたクラス名のセットをインスタンス化し、必要に応じてコンストラクター引数を挿入します。
      パラメーター:
      classLoader - ソースクラスローダー
      name - インスタンス化するクラス名
      戻り値:
      インスタンス化されたインスタンス
      導入:
      3.4.0
    • instantiateType

      public @Nullable T instantiateType(ClassSE<?> type)
      必要に応じてコンストラクター引数を挿入して、指定されたクラスをインスタンス化します。
      パラメーター:
      type - インスタンス化する型
      戻り値:
      インスタンス化されたインスタンス
      導入:
      3.4.0
    • instantiateTypes

      public ListSE<T> instantiateTypes(CollectionSE<ClassSE<?>> types)
      指定されたクラスのセットをインスタンス化し、必要に応じてコンストラクター引数を挿入します。
      パラメーター:
      types - インスタンス化する型
      戻り値:
      インスタンス化されたインスタンスのリスト
      導入:
      2.4.8
    • getArg

      public <A> @Nullable A getArg(ClassSE<A> type)
      指定された型の注入可能な引数インスタンスを取得します。このメソッドは、リフレクションなしでオブジェクトを手動でインスタンス化する場合にも使用できます。
      型パラメーター:
      A - 引数の型
      パラメーター:
      type - 引数の型
      戻り値:
      挿入する引数または null
      導入:
      3.4.0