类 MirageTimeClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- cc.shacocloud.mirage.loader.MirageClassLoader
-
- cc.shacocloud.mirage.loader.MirageTimeClassLoader
-
- 所有已实现的接口:
Closeable,AutoCloseable
public class MirageTimeClassLoader extends MirageClassLoader
MirageClassLoader类加载器耗时统计- 作者:
- 思追(shaco)
-
-
构造器概要
构造器 构造器 说明 MirageTimeClassLoader(boolean exploded, JarFile jarFile, URL[] urls, ClassLoader parent)MirageTimeClassLoader(boolean exploded, URL[] urls, ClassLoader parent)MirageTimeClassLoader(URL[] urls, ClassLoader parent)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected PackagedefinePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)protected PackagedefinePackage(String name, Manifest man, URL url)protected voiddefinePackageIfNecessary(@NotNull String className)在进行findClass调用之前定义包,这对于确保嵌套 JAR 的相应清单与包相关联是必需的。URLfindResource(String name)Enumeration<URL>findResources(String name)protected Class<?>loadClass(String name, boolean resolve)-
从类继承的方法 java.net.URLClassLoader
addURL, close, findClass, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
从类继承的方法 java.security.SecureClassLoader
defineClass, defineClass
-
从类继承的方法 java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
构造器详细资料
-
MirageTimeClassLoader
public MirageTimeClassLoader(URL[] urls, ClassLoader parent)
-
MirageTimeClassLoader
public MirageTimeClassLoader(boolean exploded, URL[] urls, ClassLoader parent)
-
MirageTimeClassLoader
public MirageTimeClassLoader(boolean exploded, JarFile jarFile, URL[] urls, ClassLoader parent)
-
-
方法详细资料
-
findResource
public URL findResource(String name)
- 覆盖:
findResource在类中MirageClassLoader
-
findResources
public Enumeration<URL> findResources(String name) throws IOException
- 覆盖:
findResources在类中MirageClassLoader- 抛出:
IOException
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- 覆盖:
loadClass在类中MirageClassLoader- 抛出:
ClassNotFoundException
-
definePackageIfNecessary
protected void definePackageIfNecessary(@NotNull @NotNull String className)从类复制的说明:MirageClassLoader在进行findClass调用之前定义包,这对于确保嵌套 JAR 的相应清单与包相关联是必需的。
-
definePackage
protected Package definePackage(String name, Manifest man, URL url) throws IllegalArgumentException
- 覆盖:
definePackage在类中MirageClassLoader- 抛出:
IllegalArgumentException
-
definePackage
protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException
- 覆盖:
definePackage在类中MirageClassLoader- 抛出:
IllegalArgumentException
-
-