Package 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:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassDescriptorHelper.ResolverTypeConstants to define who load aClassDescriptor. -
Method Summary
Modifier and Type Method Description static voidcheckSupportClass(java.lang.Class<?> handlerClass, ClassDescriptor beanClass, java.lang.Class<?>... tagClasses)static FieldDescriptorcreateFieldDescriptor(java.lang.reflect.Field javaField, java.lang.ClassLoader classLoader)static MethodDescriptorcreateMethodDescriptor(java.lang.reflect.Constructor<?> javaMethod, java.lang.ClassLoader classLoader)static MethodDescriptorcreateMethodDescriptor(java.lang.reflect.Method javaMethod, java.lang.ClassLoader classLoader)static java.lang.Class<?>getClass(java.lang.String className, java.lang.ClassLoader classLoader)static ClassDescriptorgetClassDescriptor(java.lang.Class<?> javaClass)static ClassDescriptorgetClassDescriptor(java.lang.String className)static ClassDescriptorgetClassDescriptor(java.lang.String className, java.lang.ClassLoader classLoader)protected static ClassDescriptorgetClassDescriptor0(ClassDescriptorHelper.ResolverType resolverType, java.lang.String className, java.net.URL source, java.lang.ClassLoader classLoader)protected static java.util.Map<ClassDescriptorHelper.ResolverType,ClassDescriptorResolver>getDescriptorResolvers()static JAXXObjectDescriptorgetJAXXObjectDescriptor(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.URLgetURL(java.lang.ClassLoader classLoader, java.lang.String className, java.lang.String clasifier)static booleanisAssignableFrom(ClassDescriptor classDescriptor, java.lang.Class<?> awareClass)static voidreset()static voidsetShowLoading(boolean b)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
getDescriptorResolvers
protected static java.util.Map<ClassDescriptorHelper.ResolverType,ClassDescriptorResolver> getDescriptorResolvers() -
isAssignableFrom
public static boolean isAssignableFrom(ClassDescriptor classDescriptor, java.lang.Class<?> awareClass) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getClassDescriptor
public static ClassDescriptor getClassDescriptor(java.lang.String className) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getClassDescriptor
-
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(ClassDescriptorHelper.ResolverType 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) -
createMethodDescriptor
public static MethodDescriptor createMethodDescriptor(java.lang.reflect.Constructor<?> javaMethod, java.lang.ClassLoader classLoader) -
createFieldDescriptor
public static FieldDescriptor createFieldDescriptor(java.lang.reflect.Field javaField, java.lang.ClassLoader classLoader) -
getJAXXObjectDescriptor
-
setShowLoading
public static void setShowLoading(boolean b)
-