クラス ShadowingClassLoader
java.lang.ObjectSE
java.lang.ClassLoaderSE
org.springframework.core.DecoratingClassLoader
org.springframework.instrument.classloading.ShadowingClassLoader
- 既知の直属サブクラス
ResourceOverridingShadowingClassLoader
影響を受けるすべてのクラスに登録されたトランスフォーマーを適用して、囲んでいる ClassLoader をシャドウする ClassLoader デコレーター。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Costin Leau
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明ShadowingClassLoader(ClassLoaderSE enclosingClassLoader) 新しい ShadowingClassLoader を作成し、指定された ClassLoader を装飾し、DEFAULT_EXCLUDED_PACKAGESを適用します。ShadowingClassLoader(ClassLoaderSE enclosingClassLoader, boolean defaultExcludes) 指定された ClassLoader を装飾して、新しい ShadowingClassLoader を作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddTransformer(ClassFileTransformerSE transformer) この ClassLoader が適用される Transformer のリストに、指定された ClassFileTransformer を追加します。void指定された ClassLoader からこの ClassLoader が適用される Transformers のリストにすべての ClassFileTransformers をコピーします。getResource(StringSE name) getResourceAsStream(StringSE name) getResources(StringSE name) protected booleanisEligibleForShadowing(StringSE className) 指定されたクラスがこのクラスローダーによるシャドウイングに適格かどうかを判断します。ClassSE<?>クラス org.springframework.core.DecoratingClassLoader から継承されたメソッド
excludeClass, excludePackage, isExcludedクラス java.lang.ClassLoaderSE から継承されたメソッド
clearAssertionStatus, defineClassSE, defineClassSE, defineClassSE, defineClassSE, definePackageSE, findClassSE, findClassSE, findLibrarySE, findLoadedClassSE, findResourceSE, findResourceSE, findResourcesSE, findSystemClassSE, getClassLoadingLockSE, getDefinedPackageSE, getDefinedPackages, getName, getPackageSE, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResourceSE, getSystemResourceAsStreamSE, getSystemResourcesSE, getUnnamedModule, isRegisteredAsParallelCapable, loadClassSE, registerAsParallelCapable, resolveClassSE, resourcesSE, setClassAssertionStatusSE, setDefaultAssertionStatusSE, setPackageAssertionStatusSE, setSignersSE
フィールドの詳細
DEFAULT_EXCLUDED_PACKAGES
デフォルトで除外されるパッケージ。
コンストラクターの詳細
ShadowingClassLoader
新しい ShadowingClassLoader を作成し、指定された ClassLoader を装飾し、DEFAULT_EXCLUDED_PACKAGESを適用します。- パラメーター:
enclosingClassLoader- ClassLoader を飾る- 関連事項:
ShadowingClassLoader
指定された ClassLoader を装飾して、新しい ShadowingClassLoader を作成します。- パラメーター:
enclosingClassLoader- ClassLoader を飾るdefaultExcludes-DEFAULT_EXCLUDED_PACKAGESを適用するかどうか- 導入:
- 4.3.8
メソッドの詳細
addTransformer
この ClassLoader が適用される Transformer のリストに、指定された ClassFileTransformer を追加します。- パラメーター:
transformer- ClassFileTransformer
copyTransformers
指定された ClassLoader からこの ClassLoader が適用される Transformers のリストにすべての ClassFileTransformers をコピーします。- パラメーター:
other- コピー元の ClassLoader
loadClass
- オーバーライド:
- クラス
ClassLoaderSEのloadClassSE - 例外:
ClassNotFoundExceptionSE
isEligibleForShadowing
指定されたクラスがこのクラスローダーによるシャドウイングに適格かどうかを判断します。- パラメーター:
className- チェックするクラス名- 戻り値:
- 指定されたクラスが適格かどうか
- 関連事項:
getResource
- オーバーライド:
- クラス
ClassLoaderSEのgetResourceSE
getResourceAsStream
- オーバーライド:
- クラス
ClassLoaderSEのgetResourceAsStreamSE
getResources
- オーバーライド:
- クラス
ClassLoaderSEのgetResourcesSE - 例外:
IOExceptionSE