public class ShadowingClassLoader extends DecoratingClassLoader
addTransformer(java.lang.instrument.ClassFileTransformer)
, OverridingClassLoader
修飾子と型 | フィールドと説明 |
---|---|
static StringSE[] | DEFAULT_EXCLUDED_PACKAGES デフォルトで除外されるパッケージ。 |
コンストラクターと説明 |
---|
ShadowingClassLoader(ClassLoaderSE enclosingClassLoader) 新しい ShadowingClassLoader を作成し、指定された ClassLoader を装飾し、 DEFAULT_EXCLUDED_PACKAGES を適用します。 |
ShadowingClassLoader(ClassLoaderSE enclosingClassLoader, boolean defaultExcludes) 指定された ClassLoader を装飾して、新しい ShadowingClassLoader を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addTransformer(ClassFileTransformerSE transformer) この ClassLoader が適用される Transformer のリストに、指定された ClassFileTransformer を追加します。 |
void | copyTransformers(ShadowingClassLoader other) 指定された ClassLoader からこの ClassLoader が適用される Transformers のリストにすべての ClassFileTransformers をコピーします。 |
URLSE | getResource(StringSE name) |
InputStreamSE | getResourceAsStream(StringSE name) |
EnumerationSE<URLSE> | getResources(StringSE name) |
protected boolean | isEligibleForShadowing(StringSE className) 指定されたクラスがこのクラスローダーによるシャドウイングに適格かどうかを判断します。 |
ClassSE<?> | loadClass(StringSE name) |
excludeClass, excludePackage, isExcluded
clearAssertionStatusSE, defineClassSE, defineClassSE, defineClassSE, defineClassSE, definePackageSE, findClassSE, findLibrarySE, findLoadedClassSE, findResourceSE, findResourcesSE, 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
public static final StringSE[] DEFAULT_EXCLUDED_PACKAGES
public ShadowingClassLoader(ClassLoaderSE enclosingClassLoader)
DEFAULT_EXCLUDED_PACKAGES
を適用します。enclosingClassLoader
- ClassLoader を飾る ShadowingClassLoader(ClassLoader, boolean)
public ShadowingClassLoader(ClassLoaderSE enclosingClassLoader, boolean defaultExcludes)
enclosingClassLoader
- ClassLoader を飾る defaultExcludes
- DEFAULT_EXCLUDED_PACKAGES
を適用するかどうか public void addTransformer(ClassFileTransformerSE transformer)
transformer
- ClassFileTransformerpublic void copyTransformers(ShadowingClassLoader other)
other
- コピー元の ClassLoaderpublic ClassSE<?> loadClass(StringSE name) throws ClassNotFoundExceptionSE
ClassLoaderSE
の loadClassSE
ClassNotFoundExceptionSE
protected boolean isEligibleForShadowing(StringSE className)
className
- チェックするクラス名 DecoratingClassLoader.isExcluded(java.lang.String)
public URLSE getResource(StringSE name)
ClassLoaderSE
の getResourceSE
@Nullable public InputStreamSE getResourceAsStream(StringSE name)
ClassLoaderSE
の getResourceAsStreamSE
public EnumerationSE<URLSE> getResources(StringSE name) throws IOExceptionSE
ClassLoaderSE
の getResourcesSE
IOExceptionSE