public class FilteredClassLoader extends URLClassLoaderSE implements SmartClassLoader
URLClassLoader
SE をテストします。修飾子と型 | クラスと説明 |
---|---|
static class | FilteredClassLoader.ClassFilter ロードできるクラスを制限するためのフィルター。 |
static class | FilteredClassLoader.ClassPathResourceFilter ロードできるリソースを制限するためのフィルター。 |
static class | FilteredClassLoader.PackageFilter ロードできるパッケージを制限するフィルター。 |
コンストラクターと説明 |
---|
FilteredClassLoader(ClassSE<?>... hiddenClasses) 指定されたクラスを非表示にする FilteredClassLoader を作成します。 |
FilteredClassLoader(ClassPathResource... hiddenResources) 指定された classpath resources からリソースを非表示にする FilteredClassLoader を作成します。 |
FilteredClassLoader(PredicateSE<StringSE>... filters) 指定された述語に基づいてフィルタリングする FilteredClassLoader を作成します。 |
FilteredClassLoader(StringSE... hiddenPackages) 指定されたパッケージからクラスを非表示にする FilteredClassLoader を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
URLSE | getResource(StringSE name) |
InputStreamSE | getResourceAsStream(StringSE name) |
EnumerationSE<URLSE> | getResources(StringSE name) |
protected ClassSE<?> | loadClass(StringSE name, boolean resolve) |
ClassSE<?> | publicDefineClass(StringSE name, byte[] b, ProtectionDomainSE protectionDomain) |
addURLSE, closeSE, definePackageSE, findClassSE, findResourceSE, findResourcesSE, getPermissionsSE, getURLsSE, newInstanceSE, newInstanceSE
defineClassSE, defineClassSE
clearAssertionStatusSE, defineClassSE, defineClassSE, defineClassSE, defineClassSE, definePackageSE, findLibrarySE, findLoadedClassSE, findSystemClassSE, getClassLoadingLockSE, getPackageSE, getPackagesSE, getParentSE, getSystemClassLoaderSE, getSystemResourceSE, getSystemResourceAsStreamSE, getSystemResourcesSE, loadClassSE, registerAsParallelCapableSE, resolveClassSE, setClassAssertionStatusSE, setDefaultAssertionStatusSE, setPackageAssertionStatusSE, setSignersSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getOriginalClassLoader, isClassReloadable
public FilteredClassLoader(ClassSE<?>... hiddenClasses)
FilteredClassLoader
を作成します。hiddenClasses
- 非表示にするクラス public FilteredClassLoader(StringSE... hiddenPackages)
FilteredClassLoader
を作成します。hiddenPackages
- 非表示にするパッケージ public FilteredClassLoader(ClassPathResource... hiddenResources)
classpath resources
からリソースを非表示にする FilteredClassLoader
を作成します。hiddenResources
- 非表示にするリソース @SafeVarargsSE public FilteredClassLoader(PredicateSE<StringSE>... filters)
FilteredClassLoader
を作成します。filters
- クラス名またはリソースを非表示にするタイミングを決定するための一連のフィルター。true
の result
SE は、フィルター処理されたクラスまたはリソースを示します。述語の入力は、クラスのバイナリ名またはリソース名のいずれかです。protected ClassSE<?> loadClass(StringSE name, boolean resolve) throws ClassNotFoundExceptionSE
ClassLoaderSE
の loadClassSE
ClassNotFoundExceptionSE
public URLSE getResource(StringSE name)
ClassLoaderSE
の getResourceSE
public EnumerationSE<URLSE> getResources(StringSE name) throws IOExceptionSE
ClassLoaderSE
の getResourcesSE
IOExceptionSE
public InputStreamSE getResourceAsStream(StringSE name)
URLClassLoaderSE
の getResourceAsStreamSE
public ClassSE<?> publicDefineClass(StringSE name, byte[] b, ProtectionDomainSE protectionDomain)
SmartClassLoader
の publicDefineClass