Package com.alibaba.fastjson2.util
Class DynamicClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- com.alibaba.fastjson2.util.DynamicClassLoader
-
public class DynamicClassLoader extends ClassLoader
-
-
Constructor Summary
Constructors Constructor Description DynamicClassLoader()DynamicClassLoader(ClassLoader parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>defineClassPublic(String name, byte[] b, int off, int len)voiddefinePackage(String name)static DynamicClassLoadergetInstance()booleanisExternalClass(Class<?> clazz)protected Class<?>loadClass(String name, boolean resolve)Class<?>loadClass(String name, byte[] b, int off, int len)-
Methods inherited from class 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, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
DynamicClassLoader
public DynamicClassLoader()
-
DynamicClassLoader
public DynamicClassLoader(ClassLoader parent)
-
-
Method Detail
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
definePackage
public void definePackage(String name) throws ClassFormatError
- Throws:
ClassFormatError
-
loadClass
public Class<?> loadClass(String name, byte[] b, int off, int len) throws ClassFormatError
- Throws:
ClassFormatError
-
defineClassPublic
public Class<?> defineClassPublic(String name, byte[] b, int off, int len) throws ClassFormatError
- Throws:
ClassFormatError
-
isExternalClass
public boolean isExternalClass(Class<?> clazz)
-
getInstance
public static DynamicClassLoader getInstance()
-
-