public class JaxbClassLoader
extends java.lang.ClassLoader
Purpose:Provide a ClassLoader implementation to allow the definition of ASM generated wrapper classes, and to lookup those classes when required.
Responsibilities:
This class is a ClassLoader implementation that maintains a map of wrapper classes generated during JAXB generation. If a class is not found in the nested classLoader, then the map of generated classes is checked.
| Constructor and Description |
|---|
JaxbClassLoader(java.lang.ClassLoader nestedClassLoader) |
JaxbClassLoader(java.lang.ClassLoader nestedClassLoader,
java.lang.Class[] classes) |
JaxbClassLoader(java.lang.ClassLoader nestedClassLoader,
java.lang.reflect.Type[] types) |
JaxbClassLoader(java.lang.ClassLoader nestedClassLoader,
TypeMappingInfo[] types) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class |
generateClass(java.lang.String className,
byte[] bytes) |
java.lang.Class |
loadClass(java.lang.String className) |
java.lang.String |
nextAvailableGeneratedClassName() |
void |
putClass(java.lang.String className,
java.lang.Class clazz) |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic JaxbClassLoader(java.lang.ClassLoader nestedClassLoader)
public JaxbClassLoader(java.lang.ClassLoader nestedClassLoader,
java.lang.Class[] classes)
public JaxbClassLoader(java.lang.ClassLoader nestedClassLoader,
java.lang.reflect.Type[] types)
public JaxbClassLoader(java.lang.ClassLoader nestedClassLoader,
TypeMappingInfo[] types)
public java.lang.Class loadClass(java.lang.String className)
throws java.lang.ClassNotFoundException
loadClass in class java.lang.ClassLoaderjava.lang.ClassNotFoundExceptionpublic java.lang.Class generateClass(java.lang.String className,
byte[] bytes)
public void putClass(java.lang.String className,
java.lang.Class clazz)
public java.lang.String nextAvailableGeneratedClassName()