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).
|
Constructor Summary |
protected |
ClassDescriptor(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[] methodDescriptors,
FieldDescriptor[] fieldDescriptors)
|
protected |
ClassDescriptor(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[] methodDescriptors,
FieldDescriptor[] fieldDescriptors,
FieldDescriptor[] declaredFieldDescriptors)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
declaredFieldDescriptors
protected FieldDescriptor[] declaredFieldDescriptors
ClassDescriptor
protected ClassDescriptor(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[] methodDescriptors,
FieldDescriptor[] fieldDescriptors)
ClassDescriptor
protected ClassDescriptor(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[] methodDescriptors,
FieldDescriptor[] fieldDescriptors,
FieldDescriptor[] declaredFieldDescriptors)
getDeclaredMethodDescriptor
public abstract MethodDescriptor getDeclaredMethodDescriptor(java.lang.String name,
ClassDescriptor... parameterTypes)
throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
getDeclaredFieldDescriptor
public abstract FieldDescriptor getDeclaredFieldDescriptor(java.lang.String name)
throws java.lang.NoSuchFieldException
- Throws:
java.lang.NoSuchFieldException
getName
public java.lang.String getName()
getSimpleName
public java.lang.String getSimpleName()
getPackageName
public java.lang.String getPackageName()
getSuperclass
public ClassDescriptor getSuperclass()
getInterfaces
public ClassDescriptor[] getInterfaces()
isInterface
public boolean isInterface()
isArray
public boolean isArray()
getComponentType
public ClassDescriptor getComponentType()
getClassLoader
public java.lang.ClassLoader getClassLoader()
getMethodDescriptors
public MethodDescriptor[] getMethodDescriptors()
getMethodDescriptor
public MethodDescriptor getMethodDescriptor(java.lang.String name,
ClassDescriptor... parameterTypes)
throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
getFieldDescriptors
public FieldDescriptor[] getFieldDescriptors()
getFieldDescriptor
public FieldDescriptor getFieldDescriptor(java.lang.String name)
throws java.lang.NoSuchFieldException
- Throws:
java.lang.NoSuchFieldException
getJAXXObjectDescriptor
public JAXXObjectDescriptor getJAXXObjectDescriptor()
isAssignableFrom
public boolean isAssignableFrom(ClassDescriptor descriptor)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
getClassDescriptor
protected ClassDescriptor getClassDescriptor(java.lang.String fqn)
Copyright © 2008-2010 CodeLutin. All Rights Reserved.