Package org.robolectric.shadow.api
Class Shadow
java.lang.Object
org.robolectric.shadow.api.Shadow
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddirectInitialize(Class<?> clazz) static <R,T> R directlyOn(Class<T> clazz, String methodName, ReflectionHelpers.ClassParameter... paramValues) static <R> RdirectlyOn(Object shadowedObject, String clazzName, String methodName, ReflectionHelpers.ClassParameter... paramValues) static <T> TdirectlyOn(T shadowedObject, Class<T> clazz) Deprecated.This is incompatible with JDK17+.static <R,T> R directlyOn(T shadowedObject, Class<T> clazz, String methodName, ReflectionHelpers.ClassParameter... paramValues) static StringdirectMethodName(String className, String methodName) static StringdirectNativeMethodName(String className, String methodName) static <T> TRetrieve corresponding Shadow of the object.static <R> RinvokeConstructor(Class<? extends R> clazz, R instance, ReflectionHelpers.ClassParameter... paramValues) static <T> TnewInstance(Class<T> clazz, Class[] parameterTypes, Object[] params) static <T> TnewInstanceOf(Class<T> clazz) static ObjectnewInstanceOf(String className)
-
Constructor Details
-
Shadow
public Shadow()
-
-
Method Details
-
extract
Retrieve corresponding Shadow of the object.- Since:
- 3.3
-
newInstanceOf
-
newInstanceOf
-
newInstance
-
directlyOn
Returns a proxy object that invokes the original $$robo$$-prefixed methods whenever a method on the proxy is invoked. This is primarily used to invoke original methods in shadow implementations. -
directlyOn
public static <R> R directlyOn(Object shadowedObject, String clazzName, String methodName, ReflectionHelpers.ClassParameter... paramValues) -
directlyOn
public static <R,T> R directlyOn(T shadowedObject, Class<T> clazz, String methodName, ReflectionHelpers.ClassParameter... paramValues) -
directlyOn
public static <R,T> R directlyOn(Class<T> clazz, String methodName, ReflectionHelpers.ClassParameter... paramValues) -
invokeConstructor
public static <R> R invokeConstructor(Class<? extends R> clazz, R instance, ReflectionHelpers.ClassParameter... paramValues) -
directMethodName
-
directNativeMethodName
-
directInitialize
-