|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectReflWrap.ClassInfo
public class ClassInfo
Wrapper around java.lang.Class Retrieve information about classes at runtime.
Field Summary | |
---|---|
private java.lang.String |
fqcn
Fully qualified name of the class |
private java.lang.Class |
klasse
The underlying class |
private java.lang.reflect.Method[] |
m
Methods in original order |
private java.lang.reflect.Method[] |
m_ord
Methods in correct order according to the interface definition |
private java.lang.String |
name
Prettified name of the class |
Constructor Summary | |
---|---|
ClassInfo(java.lang.Class klasse)
Constructor from an available Class object |
|
ClassInfo(java.lang.String FQCN)
Constructor from a fully-qualified classname. |
Method Summary | ||
---|---|---|
java.lang.Class |
_class()
Get the underlying Class object |
|
java.lang.String |
_package()
Get the name of the package this class is part of |
|
java.lang.Class |
arrayType()
Retrieve the base type of an array |
|
java.lang.String |
clstr()
Retrieve a String of the code to generate a new object of this class. |
|
static java.lang.String |
cncs2java(java.lang.String name)
|
|
java.lang.reflect.Constructor[] |
constructors()
Get all constructors for this class |
|
static void |
dumpMethods(java.lang.Class klasse)
Debugging method which prints all declared methods to the screen |
|
boolean |
equals(java.lang.Object data)
Compare ClassInfo objects |
|
java.lang.reflect.Field[] |
fields()
Get the members of this class |
|
java.lang.String |
filename()
Get the filename of this class |
|
java.lang.String |
fqcn()
Get the fully-qualified classname of this class |
|
java.lang.String |
fqcncs()
Get the fully-qualified classname in C++ notation |
|
java.lang.String |
fqsuperclass()
Get the fully-qualified name of this class' superclass |
|
boolean |
hasMethod(java.lang.String name)
Check whether a certain method was declared in this class |
|
boolean |
implementing(java.lang.String klass)
Check if a certain interface is implemented by this class |
|
java.lang.Class[] |
interfaces()
Get all interfaces which are implemented by this class |
|
|
isAnot(C klass)
Checks if a certain Annotation is present |
|
boolean |
isArray()
Check whether or not this Class is an array type |
|
java.lang.reflect.Method[] |
meth_here()
Get only the methods which are declared in this class |
|
java.util.LinkedList<java.lang.String> |
methodList()
Debugging helper |
|
java.lang.reflect.Method[] |
methods()
Get the all methods this class provides |
|
java.lang.String |
name()
Get the simple name of the class |
|
private static java.lang.reflect.Method[] |
orderMethods(java.lang.reflect.Method[] old_m)
Orders methods according to static FunctionIDs (FIDs) |
|
java.lang.Class |
sclass()
Get the class object of the superclass |
|
java.lang.String |
superclass()
Get the name of this class' superclass |
|
java.lang.String |
toString()
Get a string representation of this object |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.lang.Class klasse
private java.lang.String name
private java.lang.String fqcn
private java.lang.reflect.Method[] m
private java.lang.reflect.Method[] m_ord
Constructor Detail |
---|
public ClassInfo(java.lang.String FQCN) throws java.lang.ClassNotFoundException
FQCN
- fully-qualified classname
java.lang.ClassNotFoundException
public ClassInfo(java.lang.Class klasse)
klasse
- Class objectMethod Detail |
---|
private static java.lang.reflect.Method[] orderMethods(java.lang.reflect.Method[] old_m)
old_m
- Array of all available methods in this class
public <C extends java.lang.Class<? extends java.lang.annotation.Annotation>> boolean isAnot(C klass)
klass
- Requested Annotation
public java.lang.String fqcn()
public java.lang.String fqcncs()
public static java.lang.String cncs2java(java.lang.String name)
public java.lang.String filename()
public java.lang.String _package()
public java.lang.String name()
public java.lang.Class _class()
public java.lang.reflect.Method[] methods()
public java.lang.reflect.Method[] meth_here()
public java.lang.reflect.Constructor[] constructors()
public java.lang.Class[] interfaces()
public boolean implementing(java.lang.String klass)
klass
- Fully-qualified classname of the interface
public java.lang.String superclass()
public java.lang.String fqsuperclass()
public java.lang.Class sclass()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.reflect.Field[] fields()
public static void dumpMethods(java.lang.Class klasse)
klasse
- Requested classpublic java.lang.Class arrayType()
public java.lang.String clstr()
public boolean equals(java.lang.Object data)
equals
in class java.lang.Object
data
- ClassInfo object
public boolean isArray()
public java.util.LinkedList<java.lang.String> methodList()
public boolean hasMethod(java.lang.String name)
name
- Name of the method
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |