public class JaxbClassLoader extends 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(ClassLoader nestedClassLoader) |
JaxbClassLoader(ClassLoader nestedClassLoader,
Class[] classes) |
JaxbClassLoader(ClassLoader nestedClassLoader,
Type[] types) |
JaxbClassLoader(ClassLoader nestedClassLoader,
TypeMappingInfo[] types) |
Modifier and Type | Method and Description |
---|---|
Class |
generateClass(String className,
byte[] bytes) |
Class |
loadClass(String className) |
String |
nextAvailableGeneratedClassName() |
void |
putClass(String className,
Class clazz) |
clearAssertionStatus, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
public JaxbClassLoader(ClassLoader nestedClassLoader)
public JaxbClassLoader(ClassLoader nestedClassLoader, Class[] classes)
public JaxbClassLoader(ClassLoader nestedClassLoader, Type[] types)
public JaxbClassLoader(ClassLoader nestedClassLoader, TypeMappingInfo[] types)
public Class loadClass(String className) throws ClassNotFoundException
loadClass
in class ClassLoader
ClassNotFoundException
public String nextAvailableGeneratedClassName()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference