public final class JavaSpy
extends java.lang.Object
Constructor and Description |
---|
JavaSpy() |
Modifier and Type | Method and Description |
---|---|
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) |
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 Feldesjava.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 Feldesjava.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 Wertjava.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 Arrayjava.lang.Exception
- Bei Fehlern