jaxx.compiler.reflect
Class ClassDescriptor
java.lang.Object
jaxx.compiler.reflect.ClassDescriptor
public abstract class ClassDescriptor
- extends 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).
|
Constructor Summary |
protected |
ClassDescriptor(ClassDescriptorHelper.ResolverType resolverType,
String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] constructorDescriptors,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors)
|
protected |
ClassDescriptor(ClassDescriptorHelper.ResolverType resolverType,
String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] constructorDescriptors,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors,
FieldDescriptor[] declaredFieldDescriptors)
|
EMPTY_FIELD_DESCRIPTORS_ARRAY
public static final FieldDescriptor[] EMPTY_FIELD_DESCRIPTORS_ARRAY
declaredFieldDescriptors
protected FieldDescriptor[] declaredFieldDescriptors
resolverType
protected final ClassDescriptorHelper.ResolverType resolverType
ClassDescriptor
protected ClassDescriptor(ClassDescriptorHelper.ResolverType resolverType,
String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] constructorDescriptors,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors)
ClassDescriptor
protected ClassDescriptor(ClassDescriptorHelper.ResolverType resolverType,
String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] constructorDescriptors,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors,
FieldDescriptor[] declaredFieldDescriptors)
getDeclaredMethodDescriptor
public abstract MethodDescriptor getDeclaredMethodDescriptor(String name,
ClassDescriptor... parameterTypes)
throws NoSuchMethodException
- Throws:
NoSuchMethodException
getDeclaredFieldDescriptor
public FieldDescriptor getDeclaredFieldDescriptor(String name)
throws NoSuchFieldException
- Throws:
NoSuchFieldException
getResolverType
public ClassDescriptorHelper.ResolverType getResolverType()
getName
public String getName()
getSimpleName
public String getSimpleName()
getPackageName
public String getPackageName()
getSuperclass
public ClassDescriptor getSuperclass()
getInterfaces
public ClassDescriptor[] getInterfaces()
isInterface
public boolean isInterface()
isArray
public boolean isArray()
getComponentType
public ClassDescriptor getComponentType()
getClassLoader
public ClassLoader getClassLoader()
getConstructorDescriptors
public MethodDescriptor[] getConstructorDescriptors()
getMethodDescriptors
public MethodDescriptor[] getMethodDescriptors()
getMethodDescriptor
public MethodDescriptor getMethodDescriptor(String name,
ClassDescriptor... parameterTypes)
throws NoSuchMethodException
- Throws:
NoSuchMethodException
getFieldDescriptors
public FieldDescriptor[] getFieldDescriptors()
getDeclaredFieldDescriptors
public FieldDescriptor[] getDeclaredFieldDescriptors()
getFieldDescriptor
public FieldDescriptor getFieldDescriptor(String name)
throws NoSuchFieldException
- Throws:
NoSuchFieldException
getJAXXObjectDescriptor
public JAXXObjectDescriptor getJAXXObjectDescriptor()
isAssignableFrom
public boolean isAssignableFrom(ClassDescriptor descriptor)
toString
public String toString()
- Overrides:
toString in class Object
getClassDescriptor
protected ClassDescriptor getClassDescriptor(String fqn)
Copyright © 2008-2012 CodeLutin. All Rights Reserved.