Class BambooReflectionHelper
- java.lang.Object
-
- com.atlassian.bamboo.testutils.reflect.BambooReflectionHelper
-
public class BambooReflectionHelper extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> T
getFieldValue(Class clazz, String fieldName)
Get value of static fieldstatic <T> T
getFieldValue(Object obj, String fieldName)
Get value of fieldstatic <T> T
getFieldValueIncludingSuperClasses(Object obj, String fieldName)
Get value of field.static <T> T
getFieldValueUnchecked(Object obj, Field field)
Get value of field throwing unchecked exceptionsstatic <T> T
getFieldValueUnchecked(Object obj, String fieldName)
Get value of field throwing unchecked exceptionsstatic Object
invokeMethod(Object object, Method method, Object... args)
static Object
invokeMethod(Object object, String methodName, Object... args)
static void
setFieldValue(Object obj, Field field, Object value)
Sets the value of field 'fieldName' on object 'obj' to 'value'static void
setFieldValue(Object obj, String fieldName, Object value)
Sets the value of field 'fieldName' on object 'obj' to 'value'
-
-
-
Method Detail
-
getFieldValue
public static <T> T getFieldValue(Object obj, String fieldName) throws NoSuchFieldException, IllegalAccessException
Get value of field
-
getFieldValueIncludingSuperClasses
public static <T> T getFieldValueIncludingSuperClasses(Object obj, String fieldName) throws NoSuchFieldException, IllegalAccessException
Get value of field. Scans superclasses too.
-
getFieldValueUnchecked
public static <T> T getFieldValueUnchecked(Object obj, String fieldName)
Get value of field throwing unchecked exceptions
-
getFieldValueUnchecked
public static <T> T getFieldValueUnchecked(Object obj, Field field)
Get value of field throwing unchecked exceptions
-
getFieldValue
public static <T> T getFieldValue(Class clazz, String fieldName) throws NoSuchFieldException, IllegalAccessException
Get value of static field
-
setFieldValue
public static void setFieldValue(Object obj, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException
Sets the value of field 'fieldName' on object 'obj' to 'value'
-
setFieldValue
public static void setFieldValue(Object obj, Field field, Object value)
Sets the value of field 'fieldName' on object 'obj' to 'value'
-
-