|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectloci.formats.ReflectedUniverse
public class ReflectedUniverse
A general-purpose reflection wrapper class.
| Field Summary | |
|---|---|
protected boolean |
debug
Debugging flag. |
protected boolean |
force
Whether to force our way past restrictive access modifiers. |
protected ClassLoader |
loader
Class loader for imported classes. |
protected Hashtable |
variables
Hashtable containing all variables present in the universe. |
| Constructor Summary | |
|---|---|
ReflectedUniverse()
Constructs a new reflected universe. |
|
ReflectedUniverse(ClassLoader loader)
Constructs a new reflected universe that uses the given class loader. |
|
ReflectedUniverse(URL[] urls)
Constructs a new reflected universe, with the given URLs representing additional search paths for imported classes (in addition to the CLASSPATH). |
|
| Method Summary | |
|---|---|
Object |
exec(String command)
Executes a command in the universe. |
Object |
getVar(String varName)
Returns the value of a variable or field in the universe. |
boolean |
isAccessibilityIgnored()
Gets whether access modifiers (protected, private, etc.) are ignored. |
boolean |
isDebug()
Gets whether extended debugging output is enabled. |
static boolean |
isInstance(Class c,
Object o)
Returns whether the given object is compatible with the specified class for the purposes of reflection. |
static void |
main(String[] args)
Allows exploration of a reflected universe in an interactive environment. |
void |
setAccessibilityIgnored(boolean ignore)
Sets whether access modifiers (protected, private, etc.) are ignored. |
void |
setDebug(boolean debug)
Enables or disables extended debugging output. |
void |
setVar(String varName,
boolean b)
Registers a variable of primitive type boolean in the universe. |
void |
setVar(String varName,
byte b)
Registers a variable of primitive type byte in the universe. |
void |
setVar(String varName,
char c)
Registers a variable of primitive type char in the universe. |
void |
setVar(String varName,
double d)
Registers a variable of primitive type double in the universe. |
void |
setVar(String varName,
float f)
Registers a variable of primitive type float in the universe. |
void |
setVar(String varName,
int i)
Registers a variable of primitive type int in the universe. |
void |
setVar(String varName,
long l)
Registers a variable of primitive type long in the universe. |
void |
setVar(String varName,
Object obj)
Registers a variable in the universe. |
void |
setVar(String varName,
short s)
Registers a variable of primitive type short in the universe. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean debug
protected boolean force
protected ClassLoader loader
protected Hashtable variables
| Constructor Detail |
|---|
public ReflectedUniverse()
public ReflectedUniverse(ClassLoader loader)
public ReflectedUniverse(URL[] urls)
| Method Detail |
|---|
public Object exec(String command)
throws ReflectException
ReflectException
public Object getVar(String varName)
throws ReflectException
ReflectExceptionpublic boolean isAccessibilityIgnored()
public boolean isDebug()
public static boolean isInstance(Class c,
Object o)
public static void main(String[] args)
throws IOException
IOExceptionpublic void setAccessibilityIgnored(boolean ignore)
public void setDebug(boolean debug)
public void setVar(String varName,
boolean b)
public void setVar(String varName,
byte b)
public void setVar(String varName,
char c)
public void setVar(String varName,
double d)
public void setVar(String varName,
float f)
public void setVar(String varName,
int i)
public void setVar(String varName,
long l)
public void setVar(String varName,
Object obj)
public void setVar(String varName,
short s)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||