@Internal public static class FlinkUserCodeClassLoaders.SafetyNetWrapperClassLoader extends MutableURLClassLoader
This classloader delegates to the actual user classloader. Upon close()
, the
delegate is nulled and can be garbage collected. Additional class resolution will be resolved
solely through the bootstrap classloader and most likely result in ClassNotFound exceptions.
限定符和类型 | 字段和说明 |
---|---|
protected FlinkUserCodeClassLoader |
inner |
限定符 | 构造器和说明 |
---|---|
protected |
SafetyNetWrapperClassLoader(FlinkUserCodeClassLoader inner,
ClassLoader parent) |
限定符和类型 | 方法和说明 |
---|---|
void |
addURL(URL url) |
void |
close() |
MutableURLClassLoader |
copy()
Copy the classloader for each job and these jobs can add their jar files to the classloader
independently.
|
URL |
getResource(String name) |
Enumeration<URL> |
getResources(String name) |
URL[] |
getURLs() |
Class<?> |
loadClass(String name) |
protected Class<?> |
loadClass(String name,
boolean resolve) |
definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, newInstance, newInstance
defineClass, defineClass
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
protected volatile FlinkUserCodeClassLoader inner
protected SafetyNetWrapperClassLoader(FlinkUserCodeClassLoader inner, ClassLoader parent)
public void close()
close
在接口中 Closeable
close
在接口中 AutoCloseable
close
在类中 URLClassLoader
public Class<?> loadClass(String name) throws ClassNotFoundException
loadClass
在类中 ClassLoader
ClassNotFoundException
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass
在类中 ClassLoader
ClassNotFoundException
public void addURL(URL url)
addURL
在类中 MutableURLClassLoader
public MutableURLClassLoader copy()
MutableURLClassLoader
copy
在类中 MutableURLClassLoader
public URL getResource(String name)
getResource
在类中 ClassLoader
public Enumeration<URL> getResources(String name) throws IOException
getResources
在类中 ClassLoader
IOException
public URL[] getURLs()
getURLs
在类中 URLClassLoader
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.