クラス StandardTypeLocator
java.lang.ObjectSE
org.springframework.expression.spel.support.StandardTypeLocator
- 実装されたすべてのインターフェース:
TypeLocator
デフォルトの
ClassLoader
または提供された ClassLoader
を使用して型を検索する TypeLocator
の単純な実装。インポートプレフィックスとして登録された既知のパッケージをサポートします。型が見つからない場合、このクラスは登録されているインポート接頭辞を使用して型を見つけようとします。
- 導入:
- 3.0
- 作成者:
- Andy Clement, Juergen Hoeller, Sam Brannen
コンストラクターのサマリー
コンストラクター説明StandardTypeLocator
(ClassLoaderSE classLoader) 指定されたClassLoader
SE のStandardTypeLocator
を作成します。メソッドのサマリー
修飾子と型メソッド説明ClassSE<?>
(修飾されていない可能性がある) 型参照を検索します。まず型名をそのまま使用し、型名が見つからない場合は登録されているインポートプレフィックスを試します。このStandardTypeLocator
に登録されているインポートプレフィックスのリストを取得します。void
registerImport
(StringSE prefix) 修飾されていない型を検索するときに使用される新しいインポートプレフィックスを登録します。void
removeImport
(StringSE prefix) 指定されたプレフィックスをこのロケーターのインポートのリストから削除します。
コンストラクターの詳細
StandardTypeLocator
public StandardTypeLocator()デフォルトのClassLoader
SE (通常はスレッドコンテキストClassLoader
) のStandardTypeLocator
を作成します。ユーザー型を確実に見つけることができる特定の
ClassLoader
SE を提供するには、このコンストラクターよりもStandardTypeLocator(ClassLoader)
を優先します。StandardTypeLocator
指定されたClassLoader
SE のStandardTypeLocator
を作成します。ユーザー型を確実に見つけることができる特定の
ClassLoader
SE を提供するために、StandardTypeLocator()
よりもこのコンストラクターを優先してください。- パラメーター:
classLoader
- 委譲するClassLoader
メソッドの詳細
registerImport
修飾されていない型を検索するときに使用される新しいインポートプレフィックスを登録します。予期される形式は
"java.lang"
のようなものです。- パラメーター:
prefix
- 登録するインポートプレフィックス
removeImport
指定されたプレフィックスをこのロケーターのインポートのリストから削除します。- パラメーター:
prefix
- 削除するインポート接頭辞
getImportPrefixes
このStandardTypeLocator
に登録されているインポートプレフィックスのリストを取得します。- 戻り値:
- 登録されているインポートプレフィックスのリスト
findType
(修飾されていない可能性がある) 型参照を検索します。まず型名をそのまま使用し、型名が見つからない場合は登録されているインポートプレフィックスを試します。- 次で指定:
- インターフェース
TypeLocator
のfindType
- パラメーター:
typeName
- 検索する型- 戻り値:
- 型のクラスオブジェクト
- 例外:
EvaluationException
- 型が見つからない場合