public class ShadowingClassLoader extends DecoratingClassLoader
addTransformer(java.lang.instrument.ClassFileTransformer), OverridingClassLoader| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String[] | DEFAULT_EXCLUDED_PACKAGES デフォルトで除外されるパッケージ。 |
| コンストラクターと説明 |
|---|
ShadowingClassLoader(java.lang.ClassLoader enclosingClassLoader) 新しい ShadowingClassLoader を作成し、指定された ClassLoader を装飾し、 DEFAULT_EXCLUDED_PACKAGES を適用します。 |
ShadowingClassLoader(java.lang.ClassLoader enclosingClassLoader, boolean defaultExcludes) 指定された ClassLoader を装飾して、新しい ShadowingClassLoader を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addTransformer(java.lang.instrument.ClassFileTransformer transformer) この ClassLoader が適用される Transformer のリストに、指定された ClassFileTransformer を追加します。 |
void | copyTransformers(ShadowingClassLoader other) 指定された ClassLoader からこの ClassLoader が適用される Transformers のリストにすべての ClassFileTransformers をコピーします。 |
java.net.URL | getResource(java.lang.String name) |
java.io.InputStream | getResourceAsStream(java.lang.String name) |
java.util.Enumeration<java.net.URL> | getResources(java.lang.String name) |
protected boolean | isEligibleForShadowing(java.lang.String className) 指定されたクラスがこのクラスローダーによるシャドウイングに適格かどうかを判断します。 |
java.lang.Class<?> | loadClass(java.lang.String name) |
excludeClass, excludePackage, isExcludedclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic static final java.lang.String[] DEFAULT_EXCLUDED_PACKAGES
public ShadowingClassLoader(java.lang.ClassLoader enclosingClassLoader)
DEFAULT_EXCLUDED_PACKAGES を適用します。enclosingClassLoader - ClassLoader を飾る ShadowingClassLoader(ClassLoader, boolean)public ShadowingClassLoader(java.lang.ClassLoader enclosingClassLoader,
boolean defaultExcludes)enclosingClassLoader - ClassLoader を飾る defaultExcludes - DEFAULT_EXCLUDED_PACKAGES を適用するかどうか public void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
transformer - ClassFileTransformerpublic void copyTransformers(ShadowingClassLoader other)
other - コピー元の ClassLoaderpublic java.lang.Class<?> loadClass(java.lang.String name)
throws java.lang.ClassNotFoundExceptionjava.lang.ClassLoader の loadClass java.lang.ClassNotFoundExceptionprotected boolean isEligibleForShadowing(java.lang.String className)
className - チェックするクラス名 DecoratingClassLoader.isExcluded(java.lang.String)public java.net.URL getResource(java.lang.String name)
java.lang.ClassLoader の getResource @Nullable public java.io.InputStream getResourceAsStream(java.lang.String name)
java.lang.ClassLoader の getResourceAsStream public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
throws java.io.IOExceptionjava.lang.ClassLoader の getResources java.io.IOException