koala.dynamicjava.classinfo
Interface ClassInfo

All Known Implementing Classes:
JavaClassInfo, TreeClassInfo

public interface ClassInfo

The instances of the classes that implement this interface provide informations about classes.


Method Summary
 ClassInfo getAnonymousDeclaringClass()
          Returns the declaring class of an anonymous class or null
 ClassInfo getArrayType()
          Returns the array type that contains elements of this class
 ClassInfo getComponentType()
          Returns the component type of this array type
 ConstructorInfo[] getConstructors()
          Returns the constructor infos for the current class
 ClassInfo[] getDeclaredClasses()
          Returns the classes and interfaces declared as members of the class represented by this ClassInfo object.
 ClassInfo getDeclaringClass()
          Returns the declaring class or null
 FieldInfo[] getFields()
          Returns the field infos for the current class
 ClassInfo[] getInterfaces()
          Returns the class infos of the interfaces implemented by the class this info represents
 java.lang.Class getJavaClass()
          Returns the underlying class
 MethodInfo[] getMethods()
          Returns the method infos for the current class
 int getModifiers()
          Returns the modifiers flags
 java.lang.String getName()
          Returns the fully qualified name of the underlying class
 ClassInfo getSuperclass()
          Returns the class info of the superclass of the class represented by this info
 boolean isArray()
          Whether this object represents an array
 boolean isCompilable()
          Whether the underlying class needs compilation
 boolean isInterface()
          Whether this object represents an interface
 boolean isPrimitive()
          Whether this object represents a primitive type
 void setCompilable(boolean b)
          Sets the compilable property
 

Method Detail

getJavaClass

public java.lang.Class getJavaClass()
Returns the underlying class


isCompilable

public boolean isCompilable()
Whether the underlying class needs compilation


setCompilable

public void setCompilable(boolean b)
Sets the compilable property


getDeclaringClass

public ClassInfo getDeclaringClass()
Returns the declaring class or null


getAnonymousDeclaringClass

public ClassInfo getAnonymousDeclaringClass()
Returns the declaring class of an anonymous class or null


getModifiers

public int getModifiers()
Returns the modifiers flags


getName

public java.lang.String getName()
Returns the fully qualified name of the underlying class


getSuperclass

public ClassInfo getSuperclass()
Returns the class info of the superclass of the class represented by this info


getInterfaces

public ClassInfo[] getInterfaces()
Returns the class infos of the interfaces implemented by the class this info represents


getFields

public FieldInfo[] getFields()
Returns the field infos for the current class


getConstructors

public ConstructorInfo[] getConstructors()
Returns the constructor infos for the current class


getMethods

public MethodInfo[] getMethods()
Returns the method infos for the current class


getDeclaredClasses

public ClassInfo[] getDeclaredClasses()
Returns the classes and interfaces declared as members of the class represented by this ClassInfo object.


getArrayType

public ClassInfo getArrayType()
Returns the array type that contains elements of this class


isInterface

public boolean isInterface()
Whether this object represents an interface


isArray

public boolean isArray()
Whether this object represents an array


isPrimitive

public boolean isPrimitive()
Whether this object represents a primitive type


getComponentType

public ClassInfo getComponentType()
Returns the component type of this array type

Throws:
java.lang.IllegalStateException - if this type do not represent an array


Copyright © 2001 Stephane Hillion. All Rights Reserved.