jaxx.compiler.reflect
Class ClassDescriptorHelper
java.lang.Object
jaxx.compiler.reflect.ClassDescriptorHelper
public class ClassDescriptorHelper
- 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).
Note : Was previously ClassDescriptorLoader.
- Since:
- 2.0.2
- Author:
- tchemit
|
Method Summary |
static void |
checkSupportClass(java.lang.Class<?> handlerClass,
ClassDescriptor beanClass,
java.lang.Class<?>... tagClasses)
|
static FieldDescriptor |
createFieldDescriptor(java.lang.reflect.Field javaField,
java.lang.ClassLoader classLoader)
|
static MethodDescriptor |
createMethodDescriptor(java.lang.reflect.Method javaMethod,
java.lang.ClassLoader classLoader)
|
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)
|
protected static ClassDescriptor |
getClassDescriptor0(java.lang.Class<? extends ClassDescriptorResolver> resolverType,
java.lang.String className,
java.net.URL source,
java.lang.ClassLoader classLoader)
|
protected static java.util.Map<java.lang.String,ClassDescriptorResolver> |
getDescriptorResolvers()
|
static JAXXObjectDescriptor |
getJAXXObjectDescriptor(java.lang.Class<?> jaxxClass)
|
static java.lang.Class<?> |
getPrimitiveBoxedClass(java.lang.String className)
|
static java.lang.Class<?> |
getPrimitiveClass(java.lang.String className)
|
static java.net.URL |
getURL(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.String clasifier)
|
static void |
reset()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getDescriptorResolvers
protected static java.util.Map<java.lang.String,ClassDescriptorResolver> getDescriptorResolvers()
getClassDescriptor
public static ClassDescriptor getClassDescriptor(java.lang.String className)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getClassDescriptor
public static ClassDescriptor getClassDescriptor(java.lang.Class<?> javaClass)
getURL
public static java.net.URL getURL(java.lang.ClassLoader classLoader,
java.lang.String className,
java.lang.String clasifier)
getClassDescriptor
public static ClassDescriptor getClassDescriptor(java.lang.String className,
java.lang.ClassLoader classLoader)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getClassDescriptor0
protected static ClassDescriptor getClassDescriptor0(java.lang.Class<? extends ClassDescriptorResolver> resolverType,
java.lang.String className,
java.net.URL source,
java.lang.ClassLoader classLoader)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getPrimitiveBoxedClass
public static java.lang.Class<?> getPrimitiveBoxedClass(java.lang.String className)
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()
createMethodDescriptor
public static MethodDescriptor createMethodDescriptor(java.lang.reflect.Method javaMethod,
java.lang.ClassLoader classLoader)
createFieldDescriptor
public static FieldDescriptor createFieldDescriptor(java.lang.reflect.Field javaField,
java.lang.ClassLoader classLoader)
getJAXXObjectDescriptor
public static JAXXObjectDescriptor getJAXXObjectDescriptor(java.lang.Class<?> jaxxClass)
Copyright © 2008-2010 CodeLutin. All Rights Reserved.