public class ClassDescriptorHelper extends Object
java.lang.ClassLoader. JAXX uses ClassDescriptor instead of Class
almost everywhere so that it can handle circular dependencies (there can't be a Class object for an uncompiled
JAXX or Java source file, and a compiler must be allow references to symbols in uncompiled source files in order to handle
circular dependencies).
Note : Was previously ClassDescriptorLoader.| Modifier and Type | Class and Description |
|---|---|
static class |
ClassDescriptorHelper.ResolverType
Constants to define who load a
ClassDescriptor. |
protected static Map<ClassDescriptorHelper.ResolverType,ClassDescriptorResolver> getDescriptorResolvers()
public static boolean isAssignableFrom(ClassDescriptor classDescriptor, Class<?> awareClass)
public static ClassDescriptor getClassDescriptor(String className) throws ClassNotFoundException
ClassNotFoundExceptionpublic static ClassDescriptor getClassDescriptor(Class<?> javaClass)
public static URL getURL(ClassLoader classLoader, String className, String clasifier)
public static ClassDescriptor getClassDescriptor(String className, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundExceptionprotected static ClassDescriptor getClassDescriptor0(ClassDescriptorHelper.ResolverType resolverType, String className, URL source, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundExceptionpublic static Class<?> getPrimitiveClass(String className) throws ClassNotFoundException
ClassNotFoundExceptionpublic static Class<?> getClass(String className, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundExceptionpublic static void checkSupportClass(Class<?> handlerClass, ClassDescriptor beanClass, Class<?>... tagClasses)
public static void reset()
public static MethodDescriptor createMethodDescriptor(Method javaMethod, ClassLoader classLoader)
public static MethodDescriptor createMethodDescriptor(Constructor<?> javaMethod, ClassLoader classLoader)
public static FieldDescriptor createFieldDescriptor(Field javaField, ClassLoader classLoader)
public static JAXXObjectDescriptor getJAXXObjectDescriptor(Class<?> jaxxClass)
public static void setShowLoading(boolean b)
Copyright © 2008–2018 Ultreia.io. All rights reserved.