类 RestartClassLoader
- java.lang.Object
- java.lang.ClassLoader
- java.security.SecureClassLoader
- java.net.URLClassLoader
- org.springframework.boot.devtools.restart.classloader.RestartClassLoader
- 所有已实现的接口:
Closeable,AutoCloseable,org.springframework.core.SmartClassLoader
public class RestartClassLoader extends URLClassLoader implements org.springframework.core.SmartClassLoader
DisposableClassLoaderused to support application restarting. Provides parent last loading for the specified URLs.- 从以下版本开始:
- 1.3.0
构造器概要
构造器 构造器 说明 RestartClassLoader(ClassLoader parent, URL[] urls)Create a newRestartClassLoaderinstance.RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles)Create a newRestartClassLoaderinstance.RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles, org.apache.commons.logging.Log logger)Create a newRestartClassLoaderinstance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidfinalize()protected Class<?>findClass(String name)URLfindResource(String name)URLgetResource(String name)Enumeration<URL>getResources(String name)booleanisClassReloadable(Class<?> classType)Class<?>loadClass(String name, boolean resolve)从类继承的方法 java.net.URLClassLoader
addURL, close, definePackage, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
从类继承的方法 java.security.SecureClassLoader
defineClass, defineClass
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
构造器详细资料
RestartClassLoader
public RestartClassLoader(ClassLoader parent, URL[] urls)
Create a newRestartClassLoaderinstance.- 参数:
parent- the parent classloaderurls- the urls managed by the classloader
RestartClassLoader
public RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles)
Create a newRestartClassLoaderinstance.- 参数:
parent- the parent classloaderupdatedFiles- any files that have been updated since the JARs referenced in URLs were created.urls- the urls managed by the classloader
RestartClassLoader
public RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles, org.apache.commons.logging.Log logger)
Create a newRestartClassLoaderinstance.- 参数:
parent- the parent classloaderupdatedFiles- any files that have been updated since the JARs referenced in URLs were created.urls- the urls managed by the classloaderlogger- the logger used for messages
方法详细资料
getResources
public Enumeration<URL> getResources(String name) throws IOException
- 覆盖:
getResources在类中ClassLoader- 抛出:
IOException
getResource
public URL getResource(String name)
- 覆盖:
getResource在类中ClassLoader
findResource
public URL findResource(String name)
- 覆盖:
findResource在类中URLClassLoader
loadClass
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- 覆盖:
loadClass在类中ClassLoader- 抛出:
ClassNotFoundException
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
isClassReloadable
public boolean isClassReloadable(Class<?> classType)
- 指定者:
isClassReloadable在接口中org.springframework.core.SmartClassLoader