类 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
DisposableClassLoader
used to support application restarting. Provides parent last loading for the specified URLs.- 从以下版本开始:
- 1.3.0
构造器概要
构造器 构造器 说明 RestartClassLoader(ClassLoader parent, URL[] urls)
Create a newRestartClassLoader
instance.RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles)
Create a newRestartClassLoader
instance.RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles, org.apache.commons.logging.Log logger)
Create a newRestartClassLoader
instance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
finalize()
protected Class<?>
findClass(String name)
URL
findResource(String name)
URL
getResource(String name)
Enumeration<URL>
getResources(String name)
boolean
isClassReloadable(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 newRestartClassLoader
instance.- 参数:
parent
- the parent classloaderurls
- the urls managed by the classloader
RestartClassLoader
public RestartClassLoader(ClassLoader parent, URL[] urls, ClassLoaderFileRepository updatedFiles)
Create a newRestartClassLoader
instance.- 参数:
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 newRestartClassLoader
instance.- 参数:
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