public abstract class DecoratingClassLoader extends ClassLoaderSE
OverridingClassLoader
や ShadowingClassLoader
などの ClassLoaders を装飾するための基本クラス。除外されたパッケージとクラスの一般的な処理を提供します。コンストラクターと説明 |
---|
DecoratingClassLoader() 親 ClassLoader のない新しい DecoratingClassLoader を作成します。 |
DecoratingClassLoader(ClassLoaderSE parent) 委譲用に指定された親 ClassLoader を使用して、新しい DecoratingClassLoader を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | excludeClass(StringSE className) 装飾から除外するクラス名を追加します(例: |
void | excludePackage(StringSE packageName) 装飾から除外するパッケージ名を追加します(例: |
protected boolean | isExcluded(StringSE className) 指定されたクラスがこのクラスローダーによる装飾から除外されているかどうかを判断します。 |
clearAssertionStatusSE, defineClassSE, defineClassSE, defineClassSE, defineClassSE, definePackageSE, findClassSE, findLibrarySE, findLoadedClassSE, findResourceSE, findResourcesSE, findSystemClassSE, getClassLoadingLockSE, getPackageSE, getPackagesSE, getParentSE, getResourceSE, getResourceAsStreamSE, getResourcesSE, getSystemClassLoaderSE, getSystemResourceSE, getSystemResourceAsStreamSE, getSystemResourcesSE, loadClassSE, loadClassSE, registerAsParallelCapableSE, resolveClassSE, setClassAssertionStatusSE, setDefaultAssertionStatusSE, setPackageAssertionStatusSE, setSignersSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public DecoratingClassLoader()
public DecoratingClassLoader(@Nullable ClassLoaderSE parent)
public void excludePackage(StringSE packageName)
ここで登録された名前で完全修飾名が始まるクラスは、通常の方法で親 ClassLoader によって処理されます。
packageName
- 除外するパッケージ名 public void excludeClass(StringSE className)
ここで登録されたクラス名は、通常の方法で親 ClassLoader によって処理されます。
className
- 除外するクラス名 protected boolean isExcluded(StringSE className)
デフォルトの実装では、除外されたパッケージとクラスがチェックされます。
className
- チェックするクラス名 excludePackage(java.lang.String)
, excludeClass(java.lang.String)