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, 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(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 ClassLoaderClassNotFoundExceptionpublic String nextAvailableGeneratedClassName()
Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.