public class StandardTypeLocator extends ObjectSE implements TypeLocator
TypeLocator
の単純な実装。それは「よく知られている」パッケージをサポートします。そのため、型が見つからない場合、登録されたインポートを試みて型を見つけます。コンストラクターと説明 |
---|
StandardTypeLocator() デフォルトの ClassLoader(通常、スレッドコンテキスト ClassLoader)の StandardTypeLocator を作成します。 |
StandardTypeLocator(ClassLoaderSE classLoader) 指定された ClassLoader の StandardTypeLocator を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ClassSE<?> | findType(StringSE typeName) (修飾されていない可能性がある)型参照を検索します。最初に型名をそのまま使用し、次に型名が見つからない場合は登録済みのプレフィックスを試します。 |
ListSE<StringSE> | getImportPrefixes() この StandardTypeLocator に登録されているすべてのインポートプレフィックスのリストを返します。 |
void | registerImport(StringSE prefix) 修飾されていない型を検索するときに使用される新しいインポートプレフィックスを登録します。 |
void | removeImport(StringSE prefix) このロケーターのインポートのリストから、指定されたプレフィックスを削除します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StandardTypeLocator()
public StandardTypeLocator(@Nullable ClassLoaderSE classLoader)
classLoader
- 委譲する ClassLoaderpublic void registerImport(StringSE prefix)
prefix
- 登録する接頭辞 public void removeImport(StringSE prefix)
prefix
- 削除する接頭辞 public ListSE<StringSE> getImportPrefixes()
public ClassSE<?> findType(StringSE typeName) throws EvaluationException
TypeLocator
の findType
typeName
- 検索する型 EvaluationException
- 型が見つからない場合