Package jaxx.compiler.reflect
Class ClassDescriptor
java.lang.Object
jaxx.compiler.reflect.ClassDescriptor
public abstract class ClassDescriptor
extends java.lang.Object
Mirrors the class
java.lang.Class. 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).-
Field Summary
Fields Modifier and Type Field Description protected FieldDescriptor[]declaredFieldDescriptorsstatic FieldDescriptor[]EMPTY_FIELD_DESCRIPTORS_ARRAYprotected ClassDescriptorHelper.ResolverTyperesolverType -
Constructor Summary
Constructors Modifier Constructor Description protectedClassDescriptor(ClassDescriptorHelper.ResolverType resolverType, java.lang.String name, java.lang.String packageName, java.lang.String superclass, java.lang.String[] interfaces, boolean isInterface, boolean isArray, java.lang.String componentType, JAXXObjectDescriptor jaxxObjectDescriptor, java.lang.ClassLoader classLoader, MethodDescriptor[] constructorDescriptors, MethodDescriptor[] methodDescriptors, FieldDescriptor[] fieldDescriptors)protectedClassDescriptor(ClassDescriptorHelper.ResolverType resolverType, java.lang.String name, java.lang.String packageName, java.lang.String superclass, java.lang.String[] interfaces, boolean isInterface, boolean isArray, java.lang.String componentType, JAXXObjectDescriptor jaxxObjectDescriptor, java.lang.ClassLoader classLoader, MethodDescriptor[] constructorDescriptors, MethodDescriptor[] methodDescriptors, FieldDescriptor[] fieldDescriptors, FieldDescriptor[] declaredFieldDescriptors) -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
EMPTY_FIELD_DESCRIPTORS_ARRAY
-
declaredFieldDescriptors
-
resolverType
-
-
Constructor Details
-
ClassDescriptor
protected ClassDescriptor(ClassDescriptorHelper.ResolverType resolverType, java.lang.String name, java.lang.String packageName, java.lang.String superclass, java.lang.String[] interfaces, boolean isInterface, boolean isArray, java.lang.String componentType, JAXXObjectDescriptor jaxxObjectDescriptor, java.lang.ClassLoader classLoader, MethodDescriptor[] constructorDescriptors, MethodDescriptor[] methodDescriptors, FieldDescriptor[] fieldDescriptors) -
ClassDescriptor
protected ClassDescriptor(ClassDescriptorHelper.ResolverType resolverType, java.lang.String name, java.lang.String packageName, java.lang.String superclass, java.lang.String[] interfaces, boolean isInterface, boolean isArray, java.lang.String componentType, JAXXObjectDescriptor jaxxObjectDescriptor, java.lang.ClassLoader classLoader, MethodDescriptor[] constructorDescriptors, MethodDescriptor[] methodDescriptors, FieldDescriptor[] fieldDescriptors, FieldDescriptor[] declaredFieldDescriptors)
-
-
Method Details
-
getDeclaredMethodDescriptor
public abstract MethodDescriptor getDeclaredMethodDescriptor(java.lang.String name, ClassDescriptor... parameterTypes) throws java.lang.NoSuchMethodException- Throws:
java.lang.NoSuchMethodException
-
getDeclaredFieldDescriptor
public FieldDescriptor getDeclaredFieldDescriptor(java.lang.String name) throws java.lang.NoSuchFieldException- Throws:
java.lang.NoSuchFieldException
-
getResolverType
-
getName
public java.lang.String getName() -
getSimpleName
public java.lang.String getSimpleName() -
getPackageName
public java.lang.String getPackageName() -
getSuperclass
-
getInterfaces
-
isInterface
public boolean isInterface() -
isArray
public boolean isArray() -
getComponentType
-
getClassLoader
public java.lang.ClassLoader getClassLoader() -
getConstructorDescriptors
-
getMethodDescriptors
-
getMethodDescriptor
public MethodDescriptor getMethodDescriptor(java.lang.String name, ClassDescriptor... parameterTypes) throws java.lang.NoSuchMethodException- Throws:
java.lang.NoSuchMethodException
-
getFieldDescriptors
-
getDeclaredFieldDescriptors
-
getFieldDescriptor
public FieldDescriptor getFieldDescriptor(java.lang.String name) throws java.lang.NoSuchFieldException- Throws:
java.lang.NoSuchFieldException
-
getJAXXObjectDescriptor
-
isAssignableFrom
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
getClassDescriptor
-