|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.dynamicjava.symbol.JavaClass
public class JavaClass
DJClass implementation that wraps a Java reflection Class object. The Java5Class version
should be used instead if the class object supports Java 5 methods like
Class.getTypeParameters().
| Nested Class Summary | |
|---|---|
protected class |
JavaClass.JavaConstructor
Non-static in order to determine the outer type. |
protected class |
JavaClass.JavaField
|
protected class |
JavaClass.JavaMethod
|
| Field Summary | |
|---|---|
protected java.lang.Class<?> |
_c
|
| Constructor Summary | |
|---|---|
JavaClass(java.lang.Class<?> c)
|
|
| Method Summary | |
|---|---|
Access |
accessibility()
The symbol's access level. |
Access.Module |
accessModule()
Get the module enclosing this symbol's declaration. |
java.lang.Iterable<DJClass> |
declaredClasses()
|
java.lang.Iterable<DJConstructor> |
declaredConstructors()
|
java.lang.Iterable<DJField> |
declaredFields()
|
java.lang.Iterable<DJMethod> |
declaredMethods()
|
java.lang.String |
declaredName()
Produce the (unqualified) declared name of the given class |
java.lang.Iterable<Type> |
declaredSupertypes()
List the declared supertypes of this class |
java.lang.Iterable<VariableType> |
declaredTypeParameters()
List all type variables declared by this class (but not by its enclosing classes) |
DJClass |
declaringClass()
The class that declares this class, or null if this is declared at a top-level or local scope |
boolean |
equals(java.lang.Object o)
Equality must be defined so that distinct DJClasses that wrap the same class are equal. |
java.lang.String |
fullName()
Produces the binary name for the given class (as in Class.getName()) |
int |
hashCode()
Equality must be defined so that distinct DJClasses that wrap the same class are equal. |
boolean |
hasRuntimeBindingsParams()
|
Type |
immediateSuperclass()
Return the type bound to super in the context of this class, or
null if super is not defined |
boolean |
isAbstract()
|
boolean |
isAnonymous()
|
boolean |
isFinal()
|
boolean |
isInterface()
|
boolean |
isStatic()
|
java.lang.Class<?> |
load()
Produce the runtime representation of the class (as in ClassLoader.loadClass(java.lang.String),
repeated invocations should produce the same object). |
java.lang.String |
packageName()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Class<?> _c
| Constructor Detail |
|---|
public JavaClass(java.lang.Class<?> c)
| Method Detail |
|---|
public java.lang.String packageName()
packageName in interface Access.ModulepackageName in interface DJClasspublic java.lang.String fullName()
Class.getName())
fullName in interface DJClasspublic boolean isAnonymous()
isAnonymous in interface DJClasspublic java.lang.String declaredName()
DJClass
declaredName in interface Access.LimiteddeclaredName in interface DJClasspublic boolean isInterface()
isInterface in interface DJClasspublic boolean isStatic()
isStatic in interface DJClasspublic boolean isAbstract()
isAbstract in interface DJClasspublic boolean isFinal()
isFinal in interface DJClasspublic Access accessibility()
Access.Limited
accessibility in interface Access.Limitedaccessibility in interface DJClasspublic boolean hasRuntimeBindingsParams()
hasRuntimeBindingsParams in interface DJClasspublic Access.Module accessModule()
Access.Limited
accessModule in interface Access.Limitedpublic DJClass declaringClass()
DJClassnull if this is declared at a top-level or local scope
declaringClass in interface DJClasspublic java.lang.Iterable<VariableType> declaredTypeParameters()
declaredTypeParameters in interface DJClasspublic java.lang.Iterable<Type> declaredSupertypes()
declaredSupertypes in interface DJClasspublic java.lang.Iterable<DJField> declaredFields()
declaredFields in interface DJClasspublic java.lang.Iterable<DJConstructor> declaredConstructors()
declaredConstructors in interface DJClasspublic java.lang.Iterable<DJMethod> declaredMethods()
declaredMethods in interface DJClasspublic java.lang.Iterable<DJClass> declaredClasses()
declaredClasses in interface DJClasspublic Type immediateSuperclass()
super in the context of this class, or
null if super is not defined
immediateSuperclass in interface DJClasssuper in the context of this class, or
null if super is not definedpublic java.lang.Class<?> load()
DJClassClassLoader.loadClass(java.lang.String),
repeated invocations should produce the same object).
load in interface DJClasspublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
DJClass
equals in interface DJClassequals in class java.lang.Objectpublic int hashCode()
DJClass
hashCode in interface DJClasshashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||