public class SearchableClassLoader extends ExtendedClassLoader
コンストラクタと説明 |
---|
SearchableClassLoader()
新しいクラスローダを生成します。
|
SearchableClassLoader(ClassLoader parent)
指定された親クラスローダを使って、委譲のために新しいクラスローダを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addSearchPath(File file)
指定されたパスがファイルを表している場合、jar または zip を指定されたと判断して、
ResourceLoader.addClassArchive(File) を呼び出します。 |
Class<?>[] |
getImplementedClasses(Class<?> clazz)
指定されたクラスと代入互換のあるインスタンスを生成できるクラスを検索します。
|
addNativePath, findClass, findLibrary, getNativePaths
addClassArchive, addClassArchiveLibrary, addClassPath, findResource, findResourceAsStream, findResources, getClassArchives, getClassPaths
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public SearchableClassLoader()
SecurityException
- セキュリティマネージャが存在し、その checkCreateClassLoader メソッドが新しいクラスローダの作成を許可しない場合public SearchableClassLoader(ClassLoader parent)
parent
- 親のクラスローダSecurityException
- セキュリティマネージャが存在し、その checkCreateClassLoader メソッドが新しいクラスローダの作成を許可しない場合public void addSearchPath(File file)
ResourceLoader.addClassArchive(File)
を呼び出します。
指定されたパスがディレクトリを表している場合、 ResourceLoader.addClassPath(File)
および ResourceLoader.addClassArchiveLibrary(File)
を呼び出します。file
- クラスを検索するパスpublic Class<?>[] getImplementedClasses(Class<?> clazz) throws ZipException, IOException, ClassNotFoundException
clazz
- ZipException
IOException
ClassNotFoundException
Copyright © 2012 NTT DATA INTRAMART CORPORATION