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) |
public 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.ClassLoader
java.lang.ClassNotFoundException
public 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()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference