jaxx.compiler.reflect
Class ClassDescriptorLoader

java.lang.Object
  extended by jaxx.compiler.reflect.ClassDescriptorLoader

public class ClassDescriptorLoader
extends java.lang.Object

Mirrors the class 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).


Method Summary
static void checkSupportClass(java.lang.Class<?> handlerClass, ClassDescriptor beanClass, java.lang.Class<?>... tagClasses)
           
static java.lang.Class<?> getClass(java.lang.String className, java.lang.ClassLoader classLoader)
           
static ClassDescriptor getClassDescriptor(java.lang.Class<?> javaClass)
           
static ClassDescriptor getClassDescriptor(java.lang.String className)
           
static ClassDescriptor getClassDescriptor(java.lang.String className, java.lang.ClassLoader classLoader)
           
static java.lang.Class<?> getPrimitiveBoxedClass(java.lang.String className)
           
static java.lang.Class<?> getPrimitiveClass(java.lang.String className)
           
static void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getClassDescriptor

public static ClassDescriptor getClassDescriptor(java.lang.String className)
                                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getClassDescriptor

public static ClassDescriptor getClassDescriptor(java.lang.String className,
                                                 java.lang.ClassLoader classLoader)
                                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getClassDescriptor

public static ClassDescriptor getClassDescriptor(java.lang.Class<?> javaClass)

getPrimitiveBoxedClass

public static java.lang.Class<?> getPrimitiveBoxedClass(java.lang.String className)
                                                 throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getPrimitiveClass

public static java.lang.Class<?> getPrimitiveClass(java.lang.String className)
                                            throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getClass

public static java.lang.Class<?> getClass(java.lang.String className,
                                          java.lang.ClassLoader classLoader)
                                   throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

checkSupportClass

public static void checkSupportClass(java.lang.Class<?> handlerClass,
                                     ClassDescriptor beanClass,
                                     java.lang.Class<?>... tagClasses)

reset

public static void reset()


Copyright © 2008-2010 CodeLutin. All Rights Reserved.