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
  • 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

      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​(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

      public static JAXXObjectDescriptor getJAXXObjectDescriptor​(java.lang.Class<?> jaxxClass)
    • setShowLoading

      public static void setShowLoading​(boolean b)