|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.losb.util.JavaSpy
public class JavaSpy
Diese statische Klasse erlaubt es, auf private Felder zuzugreifen und private Methoden aufzurufen.
Constructor Summary | |
---|---|
JavaSpy()
|
Method Summary | |
---|---|
static java.lang.Object |
executeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Class[] paramTypes,
java.lang.Object[] paramValues)
Ruft eine Methode (auch private) auf dem angegebenen Objekt mit den angegebenen Paramtern auf. |
static java.lang.Object |
getFieldValue(java.lang.Object object,
java.lang.String fieldName)
Liefert ein (privates) Feld. |
static java.lang.String |
getFieldValueAsString(java.lang.Object object,
java.lang.String fieldName)
Liefert den Wert eines (privaten) Feldes als String. |
static java.lang.Object |
getStaticFieldvalue(java.lang.Class c,
java.lang.String fieldName)
|
static void |
setFieldValue(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object value)
Setzt den Wert eines (privaten) Feldes. |
static void |
setStaticFieldvalue(java.lang.Class c,
java.lang.String fieldName,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JavaSpy()
Method Detail |
---|
public static java.lang.String getFieldValueAsString(java.lang.Object object, java.lang.String fieldName) throws java.lang.Exception
JavaSpy.getFieldvalue(dti, "index");
ist gleichbedeutend mit
... dti.index ... ;
Die erste Varianten funktioniert aber auch mit privaten Feldern.
object
- Das ObjektfieldName
- Der Name des Feldes
java.lang.Exception
- Bei Fehlernpublic static void setStaticFieldvalue(java.lang.Class c, java.lang.String fieldName, java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public static java.lang.Object getStaticFieldvalue(java.lang.Class c, java.lang.String fieldName) throws java.lang.Exception
java.lang.Exception
public static java.lang.Object getFieldValue(java.lang.Object object, java.lang.String fieldName) throws java.lang.Exception
object
- Das ObjektfieldName
- Der Name des Feldes
java.lang.Exception
- Bei Fehlernpublic static void setFieldValue(java.lang.Object object, java.lang.String fieldName, java.lang.Object value) throws java.lang.Exception
JavaSpy.setFieldvalue(dti, "index", new Integer(123));
ist gleichbedeutend mit
dti.index = 123;
Die erste Varianten funktioniert aber auch mit privaten Feldern.
object
- Das ObjektfieldName
- Der Name des Feldesvalue
- Der zu setzende Wert
java.lang.Exception
- Bei Fehlernpublic static java.lang.Object executeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Class[] paramTypes, java.lang.Object[] paramValues) throws java.lang.Exception
JavaSpy.executeMethod(dti, "getAbsolutPosition", new Class[] {int.class}, new Object[] {0} );
ist gleichbedeutend mit dti.getAbsolutPosition(0);
Die erste Variante funktioniert aber auch mit privaten Methoden.
object
- Das ObjektmethodName
- Der Name der Methode, die aufgerufen werden soll, z.B. toString
paramTypes
- Die Signatur als Class-Array. Wenn die Signatur (long, int)
ist, muss hier new
Class[] {long.class, int.class}
stehenparamValues
- Die zu übergebenden Werte als Object Array
java.lang.Exception
- Bei Fehlern
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |