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(String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors)
|
protected |
ClassDescriptor(String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors,
FieldDescriptor[] declaredFieldDescriptors)
|
declaredFieldDescriptors
protected FieldDescriptor[] declaredFieldDescriptors
ClassDescriptor
protected ClassDescriptor(String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors)
ClassDescriptor
protected ClassDescriptor(String name,
String packageName,
String superclass,
String[] interfaces,
boolean isInterface,
boolean isArray,
String componentType,
JAXXObjectDescriptor jaxxObjectDescriptor,
ClassLoader classLoader,
MethodDescriptor[] methodDescriptors,
FieldDescriptor[] fieldDescriptors,
FieldDescriptor[] declaredFieldDescriptors)
getDeclaredMethodDescriptor
public abstract MethodDescriptor getDeclaredMethodDescriptor(String name,
ClassDescriptor... parameterTypes)
throws NoSuchMethodException
- Throws:
NoSuchMethodException
getDeclaredFieldDescriptor
public abstract FieldDescriptor getDeclaredFieldDescriptor(String name)
throws NoSuchFieldException
- Throws:
NoSuchFieldException
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()
getMethodDescriptors
public MethodDescriptor[] getMethodDescriptors()
getMethodDescriptor
public MethodDescriptor getMethodDescriptor(String name,
ClassDescriptor... parameterTypes)
throws NoSuchMethodException
- Throws:
NoSuchMethodException
getFieldDescriptors
public FieldDescriptor[] getFieldDescriptors()
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-2011 CodeLutin. All Rights Reserved.