クラス 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 を作成します。方法の概要
修飾子と型メソッド説明void
addTransformer
(ClassFileTransformerSE transformer) この ClassLoader が適用される Transformer のリストに、指定された ClassFileTransformer を追加します。void
指定された ClassLoader からこの ClassLoader が適用される Transformers のリストにすべての ClassFileTransformers をコピーします。getResource
(StringSE name) getResourceAsStream
(StringSE name) getResources
(StringSE name) protected boolean
isEligibleForShadowing
(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