クラス StandardTypeLocator

java.lang.ObjectSE
org.springframework.expression.spel.support.StandardTypeLocator
実装されたすべてのインターフェース:
TypeLocator

public class StandardTypeLocator extends ObjectSE implements TypeLocator
デフォルトの ClassLoader または提供された ClassLoader を使用して型を検索する TypeLocator の単純な実装。

インポートプレフィックスとして登録された既知のパッケージをサポートします。型が見つからない場合、このクラスは登録されているインポート接頭辞を使用して型を見つけようとします。

導入:
3.0
作成者:
Andy Clement, Juergen Hoeller, Sam Brannen
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    デフォルトの ClassLoaderSE (通常はスレッドコンテキスト ClassLoader) の StandardTypeLocator を作成します。
    指定された ClassLoaderSE の StandardTypeLocator を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    findType(StringSE typeName)
    (修飾されていない可能性がある) 型参照を検索します。まず型名をそのまま使用し、型名が見つからない場合は登録されているインポートプレフィックスを試します。
    この StandardTypeLocator に登録されているインポートプレフィックスのリストを取得します。
    void
    修飾されていない型を検索するときに使用される新しいインポートプレフィックスを登録します。
    void
    指定されたプレフィックスをこのロケーターのインポートのリストから削除します。

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

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

    • StandardTypeLocator

      public StandardTypeLocator()
      デフォルトの ClassLoaderSE (通常はスレッドコンテキスト ClassLoader) の StandardTypeLocator を作成します。

      ユーザー型を確実に見つけることができる特定の ClassLoaderSE を提供するには、このコンストラクターよりも StandardTypeLocator(ClassLoader) を優先します。

      関連事項:
    • StandardTypeLocator

      public StandardTypeLocator(@Nullable ClassLoaderSE classLoader)
      指定された ClassLoaderSE の StandardTypeLocator を作成します。

      ユーザー型を確実に見つけることができる特定の ClassLoaderSE を提供するために、StandardTypeLocator() よりもこのコンストラクターを優先してください。

      パラメーター:
      classLoader - 委譲する ClassLoader 
  • メソッドの詳細

    • registerImport

      public void registerImport(StringSE prefix)
      修飾されていない型を検索するときに使用される新しいインポートプレフィックスを登録します。

      予期される形式は "java.lang" のようなものです。

      パラメーター:
      prefix - 登録するインポートプレフィックス
    • removeImport

      public void removeImport(StringSE prefix)
      指定されたプレフィックスをこのロケーターのインポートのリストから削除します。
      パラメーター:
      prefix - 削除するインポート接頭辞
    • getImportPrefixes

      public ListSE<StringSE> getImportPrefixes()
      この StandardTypeLocator に登録されているインポートプレフィックスのリストを取得します。
      戻り値:
      登録されているインポートプレフィックスのリスト
    • findType

      public ClassSE<?> findType(StringSE typeName) throws EvaluationException
      (修飾されていない可能性がある) 型参照を検索します。まず型名をそのまま使用し、型名が見つからない場合は登録されているインポートプレフィックスを試します。
      次で指定:
      インターフェース TypeLocatorfindType 
      パラメーター:
      typeName - 検索する型
      戻り値:
      型のクラスオブジェクト
      例外:
      EvaluationException - 型が見つからない場合