|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 -
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||