Package org.nuiton.jaxx.compiler.reflect
Class ClassDescriptorHelper
- java.lang.Object
-
- org.nuiton.jaxx.compiler.reflect.ClassDescriptorHelper
-
public class ClassDescriptorHelper extends Object
Mirrors the classjava.lang.ClassLoader. JAXX usesClassDescriptorinstead ofClassalmost everywhere so that it can handle circular dependencies (there can't be aClassobject 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 previouslyClassDescriptorLoader.- Since:
- 2.0.2
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassDescriptorHelper.ResolverTypeConstants to define who load aClassDescriptor.
-
Method Summary
-
-
-
Method Detail
-
getDescriptorResolvers
protected static Map<ClassDescriptorHelper.ResolverType,ClassDescriptorResolver> getDescriptorResolvers()
-
isAssignableFrom
public static boolean isAssignableFrom(ClassDescriptor classDescriptor, Class<?> awareClass)
-
getClassDescriptor
public static ClassDescriptor getClassDescriptor(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getClassDescriptor
public static ClassDescriptor getClassDescriptor(Class<?> javaClass)
-
getURL
public static URL getURL(ClassLoader classLoader, String className, String clasifier)
-
getClassDescriptor
public static ClassDescriptor getClassDescriptor(String className, ClassLoader classLoader) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getClassDescriptor0
protected static ClassDescriptor getClassDescriptor0(ClassDescriptorHelper.ResolverType resolverType, String className, URL source, ClassLoader classLoader) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getPrimitiveClass
public static Class<?> getPrimitiveClass(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getClass
public static Class<?> getClass(String className, ClassLoader classLoader) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
checkSupportClass
public static void checkSupportClass(Class<?> handlerClass, ClassDescriptor beanClass, Class<?>... tagClasses)
-
reset
public static void reset()
-
createMethodDescriptor
public static MethodDescriptor createMethodDescriptor(Method javaMethod, ClassLoader classLoader)
-
createMethodDescriptor
public static MethodDescriptor createMethodDescriptor(Constructor<?> javaMethod, ClassLoader classLoader)
-
createFieldDescriptor
public static FieldDescriptor createFieldDescriptor(Field javaField, ClassLoader classLoader)
-
getJAXXObjectDescriptor
public static JAXXObjectDescriptor getJAXXObjectDescriptor(Class<?> jaxxClass)
-
setShowLoading
public static void setShowLoading(boolean b)
-
-