|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.ex.unit.util.ClassLoaderUtils
public class ClassLoaderUtils
フィールドの概要 | |
---|---|
protected static ClassLoader |
previousClassLoader
|
コンストラクタの概要 | |
---|---|
ClassLoaderUtils()
|
メソッドの概要 | |
---|---|
static void |
addClassPath(File file)
このスレッドのクラスローダのクラスパスに引数のファイルを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。 |
static void |
addClassPath(String path)
このスレッドのクラスローダのクラスパスに引数のパスを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。 |
static void |
addClassPath(URL url)
このスレッドのクラスローダのクラスパスに引数のurlを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。 |
static void |
addPathIfExists(List<String> destPaths,
List<String> srcPaths)
srcPathsに含まれるパスそれぞれに対して、 このスレッドのコンテキストのクラスローダのクラスパス上に 存在する場合、destPathsに追加します。 |
static ClassLoader |
getClassLoader()
このスレッドのコンテキストのクラスローダを返します。 |
static void |
resetClassLoader()
このスレッドのコンテキストのクラスローダをaddClassPathによって更新される一つ前のクラスローダに戻します。 |
static void |
setClassLoader(ClassLoader cl)
このスレッドのコンテキストのクラスローダを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static volatile ClassLoader previousClassLoader
コンストラクタの詳細 |
---|
public ClassLoaderUtils()
メソッドの詳細 |
---|
public static ClassLoader getClassLoader()
public static void setClassLoader(ClassLoader cl)
cl
- クラスローダpublic static void addClassPath(URL url)
このスレッドのクラスローダのクラスパスに引数のurlを追加した新しいクラスローダを作成し、
このスレッドのコンテキストのクラスローダを設定します。
このスレッドのコンテキストのクラスローダを
本メソッドによって更新される前のクラスローダに戻したい場合、
resetClassLoader()
を使用してください。
url
- 追加するパスpublic static void resetClassLoader()
public static void addClassPath(File file)
このスレッドのクラスローダのクラスパスに引数のファイルを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。 このスレッドのコンテキストのクラスローダを 本メソッドによって更新される前のクラスローダに戻したい場合、resetClassLoader()
を使用してください。 ファイルが存在しない場合はUTRuntimeException
をスローします。
file
- 追加するパス
UTRuntimeException
- ファイルが存在しない場合public static void addClassPath(String path)
このスレッドのクラスローダのクラスパスに引数のパスを追加した新しいクラスローダを作成し、 このスレッドのコンテキストのクラスローダを設定します。 このスレッドのコンテキストのクラスローダを 本メソッドによって更新される前のクラスローダに戻したい場合、resetClassLoader()
を使用してください。 パスが存在しない場合はUTRuntimeException
をスローします。
path
- 追加するパス
UTRuntimeException
- パスが存在しない場合public static void addPathIfExists(List<String> destPaths, List<String> srcPaths)
srcPathsに含まれるパスそれぞれに対して、 このスレッドのコンテキストのクラスローダのクラスパス上に 存在する場合、destPathsに追加します。
destPaths
- srcPaths
-
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |