类 SimpleInstrumentableClassLoader
- java.lang.Object
- java.lang.ClassLoader
- org.springframework.core.DecoratingClassLoader
- org.springframework.core.OverridingClassLoader
- org.springframework.instrument.classloading.SimpleInstrumentableClassLoader
public class SimpleInstrumentableClassLoader extends OverridingClassLoader
Simplistic implementation of an instrumentableClassLoader
.Usable in tests and standalone environments.
- 从以下版本开始:
- 2.0
- 作者:
- Rod Johnson, Costin Leau
字段概要
从类继承的字段 org.springframework.core.OverridingClassLoader
DEFAULT_EXCLUDED_PACKAGES
构造器概要
构造器 构造器 说明 SimpleInstrumentableClassLoader(ClassLoader parent)
Create a new SimpleInstrumentableClassLoader for the given ClassLoader.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addTransformer(ClassFileTransformer transformer)
Add aClassFileTransformer
to be applied by this ClassLoader.protected byte[]
transformIfNecessary(String name, byte[] bytes)
Transformation hook to be implemented by subclasses.从类继承的方法 org.springframework.core.OverridingClassLoader
isEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClass
从类继承的方法 org.springframework.core.DecoratingClassLoader
excludeClass, excludePackage, isExcluded
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
构造器详细资料
SimpleInstrumentableClassLoader
public SimpleInstrumentableClassLoader(@Nullable ClassLoader parent)
Create a new SimpleInstrumentableClassLoader for the given ClassLoader.- 参数:
parent
- the ClassLoader to build an instrumentable ClassLoader for
方法详细资料
addTransformer
public void addTransformer(ClassFileTransformer transformer)
Add aClassFileTransformer
to be applied by this ClassLoader.- 参数:
transformer
- theClassFileTransformer
to register
transformIfNecessary
protected byte[] transformIfNecessary(String name, byte[] bytes)
从类复制的说明:OverridingClassLoader
Transformation hook to be implemented by subclasses.The default implementation simply returns the given bytes as-is.
- 覆盖:
transformIfNecessary
在类中OverridingClassLoader
- 参数:
name
- the fully-qualified name of the class being transformedbytes
- the raw bytes of the class- 返回:
- the transformed bytes (never
null
; same as the input bytes if the transformation produced no changes)