public class ResourceLoader extends ClassLoader
このクラスローダーは、リソースを検索するパスを任意に追加することが できます。
コンストラクタと説明 |
---|
ResourceLoader()
このクラスをロードした ClassLoader を親クラスローダとして使用し、 新しいクラスローダを作成します。
|
ResourceLoader(ClassLoader parent)
指定された親クラスローダを使って、 委譲のために新しいクラスローダを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addClassArchive(File path)
クラスパスに指定のアーカイブファイルを追加します。
|
void |
addClassArchiveLibrary(File path)
クラスパスに指定のアーカイブファイル格納ディレクトリを追加します。
|
void |
addClassPath(File path)
クラスパスを追加します。
|
protected URL |
findResource(String name)
指定された名前を持つリソースを探します。
|
protected InputStream |
findResourceAsStream(String name)
指定されたリソースを読み込む入力ストリームを返します。
|
protected Enumeration<URL> |
findResources(String name)
指定された名前を持つすべてのリソースを表す URL の Enumeration を返します。
|
File[] |
getClassArchives()
このクラスローダーに設定されているクラスアーカイブパスを返します。
|
File[] |
getClassPaths()
このクラスローダーに設定されているクラスパスを返します。
|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public ResourceLoader()
public ResourceLoader(ClassLoader parent)
parent
- 親クラスローダーpublic void addClassPath(File path)
ここで追加されるクラスパスは、このクラスローダー内でのみ有効です。
クラスローダーは、最も過去に追加されたパスから順に クラスを検索していきます。
path が既に追加済みである場合、このメソッドは何も行いません。
path
- 追加するパスpublic void addClassArchive(File path)
path
- 追加するパスpublic void addClassArchiveLibrary(File path)
addClassArchive(File)
を呼び出して このクラスローダの検索パスに追加します。path
- 追加するパスpublic File[] getClassPaths()
addClassPath(File)
,
File
public File[] getClassArchives()
addClassArchive(File)
,
File
protected Enumeration<URL> findResources(String name) throws IOException
findResources
クラス内 ClassLoader
name
- リソース名IOException
protected URL findResource(String name)
findResource
クラス内 ClassLoader
name
- リソース名protected InputStream findResourceAsStream(String name)
このメソッドは、以下のリソースが対象です。 親クラスローダの検索するリソースは対象外です。
getClassPaths()
が返すディレクトリ内のファイルgetClassArchives()
が返すアーカイブファイル内のファイルname
- リソース名Copyright © 2012 NTT DATA INTRAMART CORPORATION