Class AbstractTypeMaterializer.MyClassLoader
java.lang.Object
java.lang.ClassLoader
com.fasterxml.jackson.module.mrbean.AbstractTypeMaterializer.MyClassLoader
- Enclosing class:
AbstractTypeMaterializer
To support actual dynamic loading of bytecode we need a simple
custom classloader.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass
<?> loadAndResolve
(String className, byte[] byteCode, Class<?> targetClass) 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, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
MyClassLoader
-
-
Method Details
-
loadAndResolve
public Class<?> loadAndResolve(String className, byte[] byteCode, Class<?> targetClass) throws IllegalArgumentException - Parameters:
targetClass
- Interface or abstract class that class to load should extend or implement- Throws:
IllegalArgumentException
-